首页 > 解决方案 > 创建通过字典过滤的“For循环”的最pythonic方法是什么?

问题描述

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

artists = []

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

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

标签: pythondictionarylist-comprehension

解决方案


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

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

推荐阅读