首頁 >後端開發 >Python教學 >Python中如何基於鍵值對在列表中高效查找字典?

Python中如何基於鍵值對在列表中高效查找字典?

Barbara Streisand
Barbara Streisand原創
2024-12-11 06:07:11848瀏覽

How to Efficiently Search for a Dictionary in a List Based on a Key-Value Pair in Python?

在Python 中搜尋清單中的字典

問題:

問題:
[
  { "name": "Tom", "age": 10 },
  { "name": "Mark", "age": 5 },
  { "name": "Pam", "age": 7 },
]

給定一個字典列表那麼,我們如何根據鍵值對高效地搜尋和檢索特定的字典呢?在本例中,我們要找出鍵“name”設定為“Pam”的字典。

解決方案:
dicts = [
    { "name": "Tom", "age": 10 },
    { "name": "Mark", "age": 5 },
    { "name": "Pam", "age": 7 },
]

result = next(item for item in dicts if item["name"] == "Pam")
print(result)

執行搜尋操作,我們可以利用 Python 的內建產生器表達式。
{'name': 'Pam', 'age': 7}

此程式碼使用產生器運算式和基於條件「item[「name」] ==「Pam」的篩選器。如果找到符合的字典,則 next()函數傳回第一個符合的項。項目,此程式碼傳回None。

以上是Python中如何基於鍵值對在列表中高效查找字典?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn