給定一個字典列表,取得唯一字典列表可用於多種目的。挑戰在於在保留內容的同時刪除重複的字典。
一種有效的方法是建立一個臨時字典,其中鍵是每個字典的唯一識別碼。這可以有效地過濾掉任何重複項。然後可以將這個臨時字典的值作為唯一字典列表進行檢索。
<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中文網其他相關文章!