簡體   English   中英

Python-從字典中的列表中獲取字符串

[英]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 ,該值是listdict ionaries。


d['Player']['Playlist'][0]

結果{'Album': 'Bar', 'Song': 'Food'}

這是一個列表訪問器,它訪問列表中的第一個元素(在這種情況下,是保存AlbumSongdict


d['Player']['Playlist'][0]['Album']:

結果 :“酒吧”

使用播放列表內列表的第一個元素內的鍵Album訪問字典的值。


或者,如果您是Perl家伙,請說出它的含義,即擁有一個Player字典,其中包含一個Playlists字典,其中包含歌曲(歌曲數據)字典列表。

如果d是您的字典,則

 d['Player']['Playlist'][1]['Song']

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM