Python:使用for循环遍历字典列表

时间:2020-07-25 01:16:36

标签: python

我经常需要从这样的词典列表中抓取Value1Value2Value3

bar = [ {'A':[{'B':{'C':'Value1'}}]},
        {'A':[{'B':{'C':'Value2'}}]},
        {'A':[{'B':{'C':'Value3'}}]} ]

如何使用for循环遍历此列表以获取值Value1Value2Value3?我在想类似的东西:

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'}}]} ]

1 个答案:

答案 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']