我经常需要从这样的词典列表中抓取Value1
,Value2
和Value3
:
bar = [ {'A':[{'B':{'C':'Value1'}}]},
{'A':[{'B':{'C':'Value2'}}]},
{'A':[{'B':{'C':'Value3'}}]} ]
如何使用for循环遍历此列表以获取值Value1
,Value2
和Value3
?我在想类似的东西:
for x in y:
# Print Something
编辑:有时'A'包含多个字典的列表。我可能会得到类似的结果。有什么好的,有效的方法来做到这一点?初学者在这里。
bar = [ {'A':[{'B':{'C':'Value1'}}]},
{'A':[{'B':{'C':'Value2'}},{'B':{'C':'Value2b'}}]},
{'A':[{'B':{'C':'Value3'}},{'B':{'C':'Value3b'}},
{'B':{'C':'Value3c'}}]} ]
答案 0 :(得分:2)
for x in bar:
print(x['A'][0]['B']['C'])
也就是说,对于x
中的每个元素bar
,先获取该词典的'A'元素,然后再获取该列表中的第一项,即该词典的'B'
元素,最后是 that 字典的'C'
元素。
以下修改将处理具有多个元素的x['A']
:
for x in bar:
for y in x['A']:
print(y['B']['C']