给出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
循环。我敢肯定必须有更好的方法,但我找不到它。
答案 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