我有一个嵌套的python dictionary
数据结构。我想使用collection
模块读取它的键和值without
。数据结构如下。
d = {'dict1': {'foo': 1, 'bar': 2}, 'dict2': {'baz': 3, 'quux': 4}}
我试着用下面的方法读字典里的钥匙,但却弄错了。
代码
for key, value in d:
print(Key)
错误
ValueError: too many values to unpack (expected 2)
所以,谁能解释一下错误背后的原因,以及如何在字典中迭代。
要获取键和值,您需要
dict.items()
:如果你只想要钥匙:
作为请求的输出,代码如下
代替
iteritems()
也可以使用items()
,但是iteritems()
效率更高,并且返回一个迭代器。希望这有帮助:)
keys()
方法返回一个视图对象,该对象显示字典中所有键的列表迭代嵌套字典:
或者
输出:
其中,
i
迭代主字典键,j
迭代嵌套字典键。相关问题 更多 >
编程相关推荐