List 访问列表中的词典
我正在读Python速成课程书,我被一些东西卡住了。我想遍历列表中的一个字典,以打印出字典中的值。我有3个口述记录,我把它们放在一个列表中,我想迭代并打印出这些口述记录中的信息。这可能吗?类似的东西应该可以完成这项工作,其中dic=字典: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]
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
是内置类型