【发布时间】:2021-03-06 00:35:57
【问题描述】:
我已经解析了一个 JSON 文件,其中包含大约 3000 首歌曲的曲目名称和专辑名称,但尝试将其组织成列表或类似的列表时却一无所获?
我基本上想将这些项目分类到一个唯一专辑列表中,每个专辑都包含一个曲目列表,并且想知道这是否真的可能,因为我不知道如何为列表分配名称?
到目前为止我的代码如下:
import json
from pprint import pprint
with open('.../playlist.json', encoding="utf-8") as f:
data = json.load(f)
for playlist in data['playlists']:
if playlist['name'] == 'PLAYLIST3':
for item in playlist['items']:
track = item['track']['trackName']
album = item['track']['albumName']
此外,歌曲没有以任何特定方式排序。
编辑: 这就是我所做的,它似乎在创建一个以歌曲列表为值、专辑名称为键的字典列表时效果很好:
import json
from pprint import pprint
with open('C:/Users/nambi/Desktop/parse/playlist.json', encoding="utf-8") as f:
data = json.load(f)
listOfAlbums = {}
for playlist in data['playlists']:
if playlist['name'] == 'P4':
for item in playlist['items']:
title = item['track']['trackName']
album = item['track']['albumName']
if album in listOfAlbums:
listOfAlbums[album].append(title)
else:
listOfAlbums[album] = [title]
【问题讨论】: