给出以下JSON列表......
文件:
[ {
"red": "apple",
"yellow": "lemon", } ]
我想在Python中执行以下操作并让它返回'apple'
:
[...]
color = red
fruits = json.loads(file.read())
return fruits[color]
[...]
我尝试时遇到以下错误:
TypeError:list indices必须是整数,而不是str
我错过了什么?
答案 0 :(得分:0)
使用fruits[0][color]
。您当前正在索引外部列表,而不是内部字典。
答案 1 :(得分:0)
如果您希望fruits
成为字典,则应在加载文件时指定,例如:
[...]
color = red
fruits = json.loads(file.read())[0]
return fruits[color]
[...]