访问列表中的词典

时间:2016-03-04 11:06:13

标签: python list dictionary

我想创建一个由密钥对组成的字典列表,甚至可能是添加到列表中的字典字典,所以

food = "apple"
taste = "sweet"
dict1 = {}
dict1[food] = sweet
list1 = []
list1.append(dict1)

通过这种方式,我想使用循环来构建字典列表,并能够通过这些字典中的键或值对列表进行排序。但我找不到如何从list1中的字典中检索信息的语法,更不用说对它们进行排序了。我发现这个想法很繁琐,因为我需要先评估整个列表,而不是(例如)从列表末尾删除一个项目,然后对其进行处理。希望有意义......

1 个答案:

答案 0 :(得分:1)

当您为list编制索引时,您会在该索引处返回dict,然后可以立即执行查找:

>>> list1[0][food]
'sweet'

或者您可以迭代list逐个访问:

>>> for fooddict in list1:
...     print(fooddict)
{'apple': 'sweet'}
相关问题