【发布时间】:2021-02-19 15:20:05
【问题描述】:
所以我有一个来自 API 的对象列表,如下所示:
{
"1": {
"artist": "Ariana Grande",
"title": "Positions"
},
"2": {
"artist": "Luke Combs",
"title": "Forever After All"
},
"3": {
"artist": "24kGoldn Featuring iann dior",
"title": "Mood"
},
}
我想知道如何运行for 循环来访问每个项目。
def create_new_music_chart(data_location):
with open(data_location, 'r') as json_file:
data = json.load(json_file)
for song in data:
print(song)
Returns:
```
1
2
3
但是当我尝试这样做来打印艺术家时,它不起作用:
for song in data:
print(song[artist])
结果:
TypeError: string indices must be integers
【问题讨论】:
-
试试
print(data[song]['artist'])