我有一个具有以下结构的字典:
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迭代结果字典? (它们是整数类型)
答案 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]
查找。