Python:如何使用列表而不是计数器迭代字典

时间:2017-11-23 10:45:58

标签: python dictionary

我有一个具有以下结构的字典:

results =

 {1: {'A': 10,
     'B' : 11,
     'C': 12},
 5: {'A': 20,
     'B' : 21,
     'C': 22}}

我试图使用for循环迭代这个词典:

total_A = []
for key in results:
  total_A.append(results[key]["A"])
  print total_A

但它不起作用,因为它每次循环时都输入键1和2。如何使用索引1和5迭代结果字典? (它们是整数类型)

2 个答案:

答案 0 :(得分:2)

试试这个。它将遍历您的字典键。

for key in results.keys():

像这样:

total_A = []
for key in results.keys():
  total_A.append(results[key]["A"])

print total_A

结果是

[10, 20]

答案 1 :(得分:1)

在你的情况下,你可以做到

for key, value in results.items(): total_A.append(value["A"])

然后value将包含字典元素的值,您不必显式执行results[key]查找。