Python 如何使用动态变量设置/查询列表项?

Python 如何使用动态变量设置/查询列表项?,python,json,Python,Json,给定以下JSON列表 文件: 我想在Python中执行以下操作,并让它返回'apple': [...] color = red fruits = json.loads(file.read()) return fruits[color] [...] 当我尝试时,当然会出现以下错误: TypeError:列表索引必须是整数,而不是str 我缺少什么?使用水果[0][color]。您当前正在为外部列表而不是内部词典编制索引。如果您希望水果成为词典,则应在加载文件时指定,例如: [...] c

给定以下JSON列表

文件:

我想在Python中执行以下操作,并让它返回
'apple'

[...]  
color = red
fruits = json.loads(file.read())
return fruits[color]
[...]
当我尝试时,当然会出现以下错误:

TypeError:列表索引必须是整数,而不是str


我缺少什么?

使用
水果[0][color]
。您当前正在为外部列表而不是内部词典编制索引。

如果您希望
水果
成为词典,则应在加载文件时指定,例如:

[...]  
color = red
fruits = json.loads(file.read())[0]
return fruits[color]
[...]

可能是重复的啊,现在说得通了。谢谢
[...]  
color = red
fruits = json.loads(file.read())[0]
return fruits[color]
[...]