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

时间:2017-08-02 00:56:22

标签: python json

给出以下JSON列表......

文件:

 [   {
     "red": "apple",
     "yellow": "lemon",   } ]

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

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

我尝试时遇到以下错误:

  

TypeError:list indices必须是整数,而不是str

我错过了什么?

2 个答案:

答案 0 :(得分:0)

使用fruits[0][color]。您当前正在索引外部列表,而不是内部字典。

答案 1 :(得分:0)

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

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