以下dictionary
:的Python:迭代给定的嵌套字典
playlists={'user':[
{'playlist1':{
'tracks': [
{'name': 'Karma Police','artist': 'Radiohead', 'count': "1.0"},
{'name': 'Bitter Sweet Symphony','artist': 'The Verve','count': "2.0"}
]
}
},
{'playlist2':{
'tracks': [
{'name': 'We Will Rock You','artist': 'Queen', 'count': "3.0"},
{'name': 'Roxanne','artist': 'Police','count': "5.0"}
]
}
},
]
}
虽然不是很优雅,我可以在这样的结构中提取的键和值:
keys
:
userX = [user[0] for user in playlists.iteritems()][0] //userX
playlist1 = list(playlists['userX'][0].keys())[0] //playlist1
和嵌套values
:
artist = playlists['user'][0]["playlist1"]['tracks'][0]['artist'] //Radiohead
count = playlists['user'][1]["playlist2"]['tracks'][0]['count'] //3.0
但我有点困惑如何访问所有playlists names for playlists
和所有artists for tracks in playlists
使用任何iteration
工具。
我该怎么办?
您也可以找到''通过名单user'(playlists.keys所有用户的播放列表/艺术家组合名单())[0]'在Python 3中。 – TheRandomGuy