我希望通过包含轨道列表的字典(名为:歌曲)搜索然后附加一个项目。但是,这本词典有多个级别和索引。这是我的代码:

artists = []

for i in range(len(songs['tracks'])):
     artist.append(songs['tracks'][i]['artists'][0]['name'])

有没有更pythonic的方式来编写这段代码?我感觉好像在使用in range(len(songs['tracks'])) 不是实现这一目标的最佳方式,但它可以完成这项工作。

最佳答案

与您的代码等效的一种解决方案可能是

artists = [track['artists'][0]['name'] for track in songs['tracks']]

关于python - 创建通过字典过滤的 'For Loop' 的最pythonic方法是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55213019/

10-10 17:52