[英]Python - Getting string from list inside dict
我知道這純粹是簡單的事情,但我無法將其包裹住。 我想訪問以下字典/列表中的歌曲“ Sunrise”。 用Python執行此操作的正確方法是什么?
{"Player":
{"Playlist":
[
{"Song" : "Foo", "Album" : "Bar"},
{"Song" : "Sunrise", "Album", : "Random"}
]
}
}
d = {"Player":
{"Playlist":
[
{"Song" : "Foo", "Album" : "Bar"},
{"Song" : "Sunrise", "Album", "Random"}
]
}
}
for song in d['Player']['PlayList']:
print song
打印:
{'Album': 'Bar', 'Song': 'Food'}
{'Album': 'Random', 'Song': 'Sunrise'}
要訪問字典中列表的元素,在這種情況下, Song
內部的值Sunrise
是:
for song in d['Player']['Playlist']:
if song['Song'] is 'Sunrise':
#do thing with song here
print song
打印:
{'Album': 'Random', 'Song': 'Sunrise'}
在Python中,字典可以為給定鍵包含許多不同類型的值。 分解字典,這實際上是所有內容:
{"Player":
{"Playlist":
[
{"Song" : "Foo", "Album" : "Bar"},
{"Song" : "Sunrise", "Album", "Random"}
]
}
}
d['Player']:
結果 : {'Playlist': [{'Album': 'Bar', 'Song': 'Food'}, {'Album': 'Random', 'Song': 'Sunrise'}]}
鍵是一個字符串,值是一個播放列表字典。
d['Player']['Playlist']:
結果 : {'Playlist': [{'Album': 'Bar', 'Song': 'Food'}, {'Album': 'Random', 'Song': 'Sunrise'}]}
關鍵是Playlist
,該值是list
的dict
ionaries。
d['Player']['Playlist'][0]
結果 : {'Album': 'Bar', 'Song': 'Food'}
這是一個列表訪問器,它訪問列表中的第一個元素(在這種情況下,是保存Album
和Song
的dict
)
d['Player']['Playlist'][0]['Album']:
結果 :“酒吧”
使用播放列表內列表的第一個元素內的鍵Album
訪問字典的值。
或者,如果您是Perl家伙,請說出它的含義,即擁有一個Player
字典,其中包含一個Playlists
字典,其中包含歌曲(歌曲數據)字典列表。
如果d
是您的字典,則
d['Player']['Playlist'][1]['Song']
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.