Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mengalih keluar Kamus Pendua dari Senarai dalam Python?

Bagaimana untuk mengalih keluar Kamus Pendua dari Senarai dalam Python?

DDD
DDDasal
2024-10-26 10:31:30276semak imbas

How to Remove Duplicate Dictionaries from a List in Python?

Mengalih keluar Pendua daripada Senarai Kamus

Dalam senario tertentu, mungkin perlu mengalih keluar masukan pendua daripada senarai kamus. Pendua berlaku apabila berbilang kamus mengandungi set kunci dan nilai yang sama.

Untuk mencapai matlamat ini, satu pendekatan melibatkan penciptaan kamus sementara yang kuncinya ialah pengecam unik setiap kamus. Ini menapis pendua kerana kamus hanya boleh mempunyai kunci unik. Nilai kamus sementara mewakili kamus asal.

Dalam Python, ini boleh dicapai menggunakan pemahaman kamus:

<code class="python">temp = {v["id"]: v for v in L}
unique_dicts = list(temp.values())</code>

Berikut ialah contoh:

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

temp = {v["id"]: v for v in L}
unique_dicts = list(temp.values())

print(unique_dicts)</code>

Ini akan menghasilkan:

[{'id': 1, 'name': 'john', 'age': 34}, {'id': 2, 'name': 'hanna', 'age': 30}]

Seperti yang anda lihat, kamus pendua telah dialih keluar, menghasilkan senarai kamus unik.

Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar Kamus Pendua dari Senarai dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn