我在python中有一个字典列表,如下所示:
hist_list = [{'argument1': 1, 'argument2': 2}, {'argument3': 3, 'argument4': 4}, {'argument5': 5, 'argument6': 6}]
所有键和值都不同。
现在,我想访问for循环中所有词典的所有键,但是当我尝试这段代码时:
for h in hist_list:
print h.keys()
我只得到第一本字典的键。你能帮帮我吗?
谢谢!
答案 0 :(得分:2)
itertools
救援。您可以链接字典(迭代其键)并获取键。
>>> import itertools
>>> hist_list = [{'argument1': 1, 'argument2': 2}, {'argument3': 3, 'argument4': 4}, {'argument5': 5, 'argument6': 6}]
>>> for key in itertools.chain.from_iterable(hist_list):
... print(key)
...
argument1
argument2
argument3
argument4
argument5
argument6
>>>
答案 1 :(得分:0)
您提供的代码会以分开的方式成功打印所有密钥。输出看起来像这样,
['argument2', 'argument1']
['argument4', 'argument3']
['argument6', 'argument5']
您似乎希望将所有这些列表合并到一个列表中,您可以执行类似的操作,
keys = []
for h in h_list:
keys.extend(h.keys())
以下是list.extend()的小教程。