访问Python中字典列表中的键

时间:2016-12-02 18:05:18

标签: python dictionary

我在python中有一个字典列表,如下所示:

hist_list = [{'argument1': 1, 'argument2': 2}, {'argument3': 3, 'argument4': 4}, {'argument5': 5, 'argument6': 6}]

所有键和值都不同。

现在,我想访问for循环中所有词典的所有键,但是当我尝试这段代码时:

for h in hist_list: 
    print h.keys()

我只得到第一本字典的键。你能帮帮我吗?

谢谢!

2 个答案:

答案 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()的小教程。