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

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

Barbara Streisand
發布: 2024-12-11 06:07:11
原創
848 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板