如何根據滿足某些條件的字典在字典列表中獲取字典值?例如,如果在列表中的詞典中的一個具有ID = 5,我想打印對應於字典的name
鍵的值:Python - 在if語句之後的字典列表中獲取字典元素
list = [{'name': 'Mike', 'id': 1}, {'name': 'Ellen', 'id': 5}]
id = 5
if any(m['id'] == id for m in list):
print m['name']
因爲m
不被外部定義這將無法正常工作if語句。
因爲這可以用一個相當基本的列表理解來處理,我猜是「Python化」的方式來解決他的問題,反對明確寫一個循環。 – Aaron
@Aaron我懷疑只是打印出名字是目標。如果我們假設此時需要更復雜的邏輯,則列表理解可能無用。 (OP似乎不懂如何使用字典,所以我認爲這是解釋列表理解的糟糕時間。) – theJollySin