从嵌套字典/列表中按键获取特定值

时间:2016-01-17 22:26:51

标签: list python-3.x dictionary

我试图从此list / dict中的color_menu返回“blue”(忽略其他颜色):

{'id': 10, 'color_menu': [{'color': 'blue', 'name': 'Sandra'}, {'color': 'red', 'name': 'Lisa'}]}

我可以返回所有三种颜色,但无法隔离并返回蓝色。

1 个答案:

答案 0 :(得分:0)

只需链接索引:

>>> x = {'id': 10, 'color_menu': [{'color': 'blue', 'name': 'Sandra'}, {'color': 'red', 'name': 'Lisa'}]}
>>> x["color_menu"][0]["color"]
'blue'

请注意,这有点难以理解:只有在不能以任何方式重塑数据结构时才这样做。

说明:

  • 字典是无序的,并且通过键索引(通常),尽管可以按值索引。在这种情况下,键是字符串,值是更多的对象。

  • 列表按其数字索引编制索引。

  • 字典内的列表中的字典(称为“嵌套”)也不例外:语法很明显。