List 访问列表中的词典

List 访问列表中的词典,list,python-3.x,dictionary,List,Python 3.x,Dictionary,我正在读Python速成课程书,我被一些东西卡住了。我想遍历列表中的一个字典,以打印出字典中的值。我有3个口述记录,我把它们放在一个列表中,我想迭代并打印出这些口述记录中的信息。这可能吗?类似的东西应该可以完成这项工作,其中dic=字典: for your_dic in your_list: for key in your_dic: print(your_dic[key]) 如果只想访问一个特定词典,可以执行以下操作: temp_dict = your_list[0]

我正在读Python速成课程书,我被一些东西卡住了。我想遍历列表中的一个字典,以打印出字典中的值。我有3个口述记录,我把它们放在一个列表中,我想迭代并打印出这些口述记录中的信息。这可能吗?

类似的东西应该可以完成这项工作,其中dic=字典:

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])

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

如果要执行大量字典操作列表,则有一个专用的库用于此操作,称为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}
]
文档位于


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

欢迎使用stackoverflow!请拿起这本书,仔细阅读,并提供一份能再现您的问题的报告。特别是提供输入、所需输出和您对解决方案进行编码的尝试。您可能希望为列表使用另一个名称,因为
list
是内置类型