[英]Python: iterating through a list of dictionaries with a for loop
我经常需要从这样的字典列表中获取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'}}]} ]
for x in bar:
print(x['A'][0]['B']['C'])
也就是说,对于bar
中的每个元素x
,获取该字典的“A”元素,然后是该列表中的第一项,该字典的'B'
元素,最后是该字典的'C'
元素。
以下修改将处理具有多个元素x['A']
:
for x in bar:
for y in x['A']:
print(y['B']['C']
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.