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