從Python 列表中刪除重複的字典
給定一個字典列表,目標是刪除所有共享相同鍵的字典-值對。例如,將列表[{'a': 123}, {'b': 123}, {'a': 123}] 轉換為[{'a': 123}, {'b': 123}] 將會實現這一目標。
要實現這一目標,您可以採用一種簡單而強大的技術:
此方法適用於三個不同的步驟:
程式碼片段中的變數代表以下內容:
如果維護字典的原始順序至關重要,您可以使用以下修改後的方法:
此程式碼包含維護可見集的附加步驟追蹤已經遇到的元組(以及字典)。如果在seen集合中找不到某個元組,則將其加入集合中,並將對應的字典追加到new_l列表中。
需要注意的是,直接使用相等(==)來比較字典如果以不同方式修改字典,則可能不會總是產生所需的結果。如果鍵值對的順序很重要,建議在建立元組之前先對字典的項目進行排序。
以上是如何從 Python 清單中刪除重複的字典,同時保留或忽略順序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!