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