我在尝试使用 python 从 json 数组中的特定键获取值列表时遇到问题。使用下面的 JSON 示例,我试图创建一个仅包含 name
键值的列表。原始 JSON:
[
{
"id": 1,
"name": "Bulbasaur",
"type": [
"grass",
"poison"
]
},
{
"id": 2,
"name": "Ivysaur",
"type": [
"grass",
"poison"
]
}
]
预期的:
["Bulbasaur", "Ivysaur"]
下面是我的方法的代码:
import json
try:
with open("./simple.json", 'r') as f:
contents = json.load(f)
except Exception as e:
print(e)
print(contents[:]["name"])
我正在尝试采用一种不需要循环每个索引并附加它们的方法,就像上面的代码一样。这种方法可以使用 python 的 json 库吗?
原文由 Radhian Amri 发布,翻译遵循 CC BY-SA 4.0 许可协议
你不能做
contents[:]["name"]
因为contents
是一个列表是一个带有整数索引的字典,你不能使用字符串访问它的元素name
.要解决此问题,您需要遍历列表并获取键的值
name
每个item
输出将是