如何列出键并用字典字典计数

时间:2018-05-18 18:35:20

标签: python python-3.x dictionary

我对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

谢谢!

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