根據dict
中的某個值,我需要能夠找到list
(本例中的某個項目爲dict
)中的項目。在list
我需要處理的結構是這樣的:Python:根據字典中的內容從列表中獲取字典
[
{
'title': 'some value',
'value': 123.4,
'id': 'an id'
},
{
'title': 'another title',
'value': 567.8,
'id': 'another id'
},
{
'title': 'last title',
'value': 901.2,
'id': 'yet another id'
}
]
注意事項:title
和value
可以是任何值(與相同),id
將是獨一無二的。
我需要能夠從此list
得到一個dict
根據一個獨特的id
。我知道這可以通過使用循環來完成,但這看起來很麻煩,而且我有一種感覺,有一種明顯的方法可以做到這一點,因爲我不會感謝大腦融化。
@agf你有什麼建議當有多個匹配,你想提取他們在列表(匹配的字典)? – Augiwan
@UGS如果你需要掃描整個列表並建立一個結果列表,而不僅僅是找到第一個匹配,你不可能比列表理解更好,比如'[item for item in my_list if item ['id' ] == my_unique_id]'。 – agf