循环遍历Python中的字典列表中的值

时间:2014-05-13 08:53:37

标签: python loops dictionary

给出python中的字典列表:

dict_list = [
{'a' : 1, 'b' : 2},
{'c' : 2, 'd' : 3},
{'x' : 4, 'y' : 5, 'z': 0}
]

在模拟显而易见的情况下,循环显示所有值的最佳方法是什么:

for i in dict_list:
    for x in i.values():
        print x

但理想情况下避免使用嵌套的for循环。我敢肯定必须有更好的方法,但我找不到它。

1 个答案:

答案 0 :(得分:2)

要遍历所有值,请使用itertools.chain.from_iterable

from itertools import chain

dict_list = [
{'a' : 1, 'b' : 2},
{'c' : 2, 'd' : 3},
{'x' : 4, 'y' : 5, 'z': 0}
]

for item in chain.from_iterable(i.values() for i in dict_list):
    print item

输出:

 1
 2
 2
 3
 5
 4
 0