我希望通过包含轨道列表的字典(名为:歌曲)搜索并追加一个项目。但是,这本词典有多个级别和索引。这是我的代码:
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/