從Python字典中的值查找鍵
在字典中,根據對應的值查找鍵是一種常見的方法任務。雖然有其他可用的方法,例如使用 dict.get() 函數或迭代字典的項目,但簡單有效的方法是使用列表理解。
實作鍵來尋找
要尋找所需的鍵,您可以使用下列清單來理解:
key = [key for key, value in dict_obj.items() if value == 'value'][0]
此推導式迭代字典中的所有鍵值對,並根據提供的值進行過濾,返回匹配鍵的列表。然後使用 [0] 索引從清單中檢索第一個鍵。
替代方法:生成器表達式
產生器表達式可以取代列表理解提供更有效的方法來處理大型字典。生成器表達式傳回一個生成器對象,該物件一一產生值。它更節省內存,並且避免創建中間列表。
以下生成器表達式實現相同的結果:
key = next(key for key, value in dd.items() if value == 'value')
其中dd 是目標字典。此表達式迭代字典項並產生第一個符合的鍵。如果沒有找到匹配,它將引發 StopIteration。捕獲此異常可以幫助處理字典中不存在該值的情況。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3