Bagaimana untuk mengalih keluar Kamus Pendua dari Senarai dalam Python?

DDD
Lepaskan: 2024-10-26 10:31:30
asal
289 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

Ini akan menghasilkan:

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

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!