函数将特定数据追加到字典中

2024-10-04 03:17:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个包含Spotify歌曲详细信息的.json文件,存储在播放列表中。(歌曲名称、艺术家、专辑名称等信息)

例如:

print(data['playlists'][999]['tracks'][43]['track_name'])
print(data['playlists'][999]['tracks'][43]['artist_name'])

返回:

Cosmic Angel - Acoustic From Capitol Studios
Grizfolk

一些数据如下所示:

 'album_uri': 'spotify:album:3yHHbz0wapmu6xF82vHkCU',
     'duration_ms': 209280,
     'album_name': 'Rewind'},
    {'pos': 93,
     'artist_name': 'Thomas Rhett',
     'track_uri': 'spotify:track:5kNe7PE09d6Kvw5pAsx23n',
     'artist_uri': 'spotify:artist:6x2LnllRG5uGarZMsD4iO8',
     'track_name': 'Die A Happy Man',
     'album_uri': 'spotify:album:4ykbJPI8MPscFzROE8dqLy',
     'duration_ms': 227426,
     'album_name': 'Tangled Up'},
    {'pos': 94,
     'artist_name': 'Thomas Rhett',
     'track_uri': 'spotify:track:4O1CExxinEpKZi3861NlTK',
     'artist_uri': 'spotify:artist:6x2LnllRG5uGarZMsD4iO8',
     'track_name': 'Get Me Some Of That',
     'album_uri': 'spotify:album:2ZHYOFW5giX6a4n5eqTnUB',
     'duration_ms': 187400,
     'album_name': 'It Goes Like This'},

我想创建一个函数,将所有曲目名称和艺术家名称附加到字典中

我试过这个:

def artiname(p,t):
    d = {}
    for i in range(p):
        for j in range(t):
            artist = data['playlists'][p]['tracks'][t]['artist_name']
            d['artist']=artist
            track = data['playlists'][p]['tracks'][t]['track_name']
            d['track']=track

然而,这仅输出:

{'artist': 'Grizfolk'}

相反,我想确保它在整个播放列表中循环,以长度为p*t的字典结束


Tags: namedataalbumartisttrackuri播放列表spotify