我对Python很陌生,而且我正在与嵌套词典进行斗争。考虑一下这本字典词典:
dict=[{'Item 1': {'A': 106,
'B': 77,
'C': 46,
'D': 36},
'Item 2': {'E': 1141,
'F': 1065,
'G': 1020}}]
我想列出键,然后列出嵌套字典键的计数。像这样:
Item 1: 4
Item 2: 3
谢谢!
答案 0 :(得分:1)
for k,v in lst[0].items():
print(k, ':', len(v))
答案 1 :(得分:0)
一个想法:
[(k, len(v)) for k, v in dict[0].items()]
输出:
[('Item 1', 4), ('Item 2', 3)]
PS。我建议不要为你的字典命名dict
- 它是一个保留的关键字,这样你就可以隐藏它。
答案 2 :(得分:0)
在列表中使用嵌套字典时,必须首先遍历列表值。列表值只是列表中的字典。一旦遍历列表项,您就可以循环遍历字典的元素。在下面的代码中,我循环遍历列表中的每个项目,然后通过键值对来获取您要查找的输出。
dictionary = [{'Item 1': {'A': 106,
'B': 77,
'C': 46,
'D': 36},
'Item 2': {'E': 1141,
'F': 1065,
'G': 1020}}]
for item in dictionary:
for key, value in item.items():
print('{}:{}'.format(key, len(value)))
这是你的输出:
Item 1:4
Item 2:3