從 Python 清單中刪除重複的字典
處理字典清單時,通常需要刪除共用相同鍵的重複項 -值對。本文提供了使用 Python 的強大解決方案。
問題陳述:
給定一個字典列表,目標是刪除包含相同鍵和值的字典
解:
為了實現這一點,我們採用兩步驟方法:
為了從唯一的元組重建字典,我們使用字典理解。這是程式碼片段:
original_list = [{'a': 123}, {'b': 123}, {'a': 123}] # Convert dictionaries to tuples tuples = [tuple(d.items()) for d in original_list] # Remove duplicates using a set unique_tuples = set(tuples) # Reconstruct dictionaries result_list = [dict(t) for t in unique_tuples] print(result_list)
輸出:
[{'a': 123}, {'b': 123}]
保留排序:
如果保留原始字典的順序至關重要,我們可以使用稍微不同的方法:
程式碼如下:
original_list = [{'a': 123, 'b': 1234}, {'a': 3222, 'b': 1234}, {'a': 123, 'b': 1234}] seen = set() result_list = [] for d in original_list: t = tuple(d.items()) if t not in seen: seen.add(t) result_list.append(d) print(result_list)
輸出:
[{'a': 123, 'b': 1234}, {'a': 3222, 'b': 1234}]
以上是如何在保留順序的同時有效地從 Python 清單中刪除重複的字典?的詳細內容。更多資訊請關注PHP中文網其他相關文章!