找出Python 清單中最常見的元素
在Python 中,辨識清單中最常出現的元素是一項常見的程式設計任務。但是,當元素不可散列時,這會成為一個挑戰,從而阻止使用字典。
解決方案
一種有效的解決方案涉及使用帶有自訂鍵的 max 函數。 max 函數通常會根據元素的內在屬性來比較元素,但我們可以透過提供自訂鍵來重新定義此行為,以便於根據元素的頻率進行比較。
這是 Python 中的簡潔實作:
此解決方案首先從輸入清單建立一個集合,該集合會自動消除重複項,同時保留元素的順序。然後,使用 lst.count 方法作為鍵,將 max 函數套用到該集合。 lst.count 方法傳回原始清單中每個元素出現的次數。透過使用此方法作為鍵,max 函數可以根據元素的頻率對元素進行有效排名。
如果出現平局,max 函數將選擇原始清單中索引最低的元素。此行為確保在給定的範例中,most_common(['duck', 'duck', 'goose']) 將正確傳回 'duck'。
此解決方案提供了一種簡單而有效的方法來尋找Python 清單中最常見的元素,即使這些元素無法散列。
以上是如何找到 Python 清單中最常見的元素,即使它們無法散列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!