我正在阅读Python速成班课程书,但遇到了麻烦。 我想遍历列表中的字典以打印出字典中的值。 我列出了3个字典,并且想迭代并打印出字典中的信息。 这有可能吗?

===============>>#1 票数:1 已采纳

像这样的事情应该可以完成工作,其中dic = dictionary:

for your_dic in your_list:
    for key in your_dic:
        print(your_dic[key])

如果您只想访问一本特定的词典,则可以执行以下操作:

temp_dict = your_list[0] # assign 0th element of the list to temp_dict
# Iterate over all keys in your dictionary and print them
for key in temp_dict:
    print(temp_dict[key])

请记住,字典不是按顺序排列的,因此对所有键进行迭代并不总是导致打印语句的顺序相同

===============>>#2 票数:0

如果您要进行很多词典操作,则有一个专用的库称为PLOD。 可以在PyPI上找到。 使用示例:

>>> lod = [{'a': 1, 'b': 2}, {'a': 9, 'c': 3}]
>>> from PLOD import PLOD
>>> print PLOD(lod).returnString()
[
    {a: 1, b:    2, c: None},
    {a: 9, b: None, c:    3}
]
>>> print PLOD(lod).returnString(honorMissing=True)
[
    {a: 1, b: 2      },
    {a: 9,       c: 3}
]

文档位于https://github.com/MakerReduxCorp/PLOD/wiki

不幸的是,该库尚未升级到Python3(我正在为此提供帮助)。

  ask by user8276375 translate from so

未解决问题?本站智能推荐: