【问题标题】:Accesing dictionaries that are in a list访问列表中的字典
【发布时间】:2016-03-04 11:06:13
【问题描述】:

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

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

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

【问题讨论】:

  • 我不太明白你的问题。创建字典{"apple":{"taste":"sweet"}} 并将它们添加到列表中...
  • 会有dict2吗? list2 呢?我不明白你的问题。
  • 完全不清楚你在问什么。请提供示例输入和示例输出。
  • 好吧,经过几次迭代,list1 可能看起来像这样- [{"apples" : "sweet"}, {"sausages" : "savory"}, {"chilli" : "hot"} ] 等等。然后我想从 list1 中的字典中解压缩值,以便我可以将它们与某些东西进行比较。

标签: python list dictionary


【解决方案1】:

当您索引list 时,您会在该索引处取回dict,然后可以立即进行查找:

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

或者你可以迭代list来一一访问:

>>> for fooddict in list1:
...     print(fooddict)
{'apple': 'sweet'}

【讨论】:

  • 完美,谢谢。:-)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-09-28
  • 1970-01-01
  • 2023-04-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多