首頁  >  文章  >  後端開發  >  如何從可能重複的字典列表中提取唯一字典的列表?

如何從可能重複的字典列表中提取唯一字典的列表?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-10-26 08:53:03713瀏覽

How do I extract a list of unique dictionaries from a list of potentially duplicate dictionaries?

如何取得唯一字典列表

給定一個字典列表,取得唯一字典列表可用於多種目的。挑戰在於在保留內容的同時刪除重複的字典。

解決方案

一種有效的方法是建立一個臨時字典,其中鍵是每個字典的唯一識別碼。這可以有效地過濾掉任何重複項。然後可以將這個臨時字典的值作為唯一字典列表進行檢索。

<code class="python"># In Python 3
unique_dicts = list({v['id']:v for v in L}.values())

# In Python 2.7
unique_dicts = {v['id']:v for v in L}.values()</code>

示例

考慮字典列表:

<code class="python">L = [
    {'id': 1, 'name': 'john', 'age': 34},
    {'id': 1, 'name': 'john', 'age': 34},
    {'id': 2, 'name': 'hanna', 'age': 30},
]</code>

應用後解決方案:

<code class="python">print(unique_dicts)
[{'id': 1, 'name': 'john', 'age': 34}, {'id': 2, 'name': 'hanna', 'age': 30}]</code>

關鍵見解

關鍵見解是可以透過使用通用識別碼作為鍵將字典轉換為唯一表示形式。這樣可以有效過濾重複項,同時保留原始字典內容。

以上是如何從可能重複的字典列表中提取唯一字典的列表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn