Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Menghapuskan Kamus Pendua dalam Senarai Python?
Penduaan dalam pengumpulan data boleh menjadi penghalang kepada pemprosesan data yang cekap. Dalam pengaturcaraan Python, senarai kamus biasanya digunakan untuk menyimpan data jadual. Walau bagaimanapun, mungkin terdapat keadaan di mana anda perlu mengalih keluar kamus pendua daripada senarai sedemikian.
Pertimbangkan senarai kamus berikut:
[ {'id': 1, 'name': 'john', 'age': 34}, {'id': 1, 'name': 'john', 'age': 34}, {'id': 2, 'name': 'hanna', 'age': 30}, ]
Matlamatnya adalah untuk mendapatkan senarai dengan hanya unik kamus, tidak termasuk pendua. Untuk mencapai matlamat ini, kami boleh menggunakan pendekatan yang mudah:
Mencipta Kamus Sementara dengan ID sebagai Kunci
Mengekstrak Kamus Unik daripada Nilai
Pelaksanaan Python
Begini cara untuk melaksanakan pendekatan ini dalam Python:
<code class="python">def remove_duplicates_from_dicts(dict_list): dict_id_mapping = {v['id']: v for v in dict_list} return list(dict_id_mapping.values()) sample_list = [ {'id': 1, 'name': 'john', 'age': 34}, {'id': 1, 'name': 'john', 'age': 34}, {'id': 2, 'name': 'hanna', 'age': 30}, ] print(remove_duplicates_from_dicts(sample_list))</code>
Kod ini akan menghasilkan output berikut:
[{'id': 1, 'name': 'john', 'age': 34}, {'id': 2, 'name': 'hanna', 'age': 30}]
Dengan menggunakan strategi ini, anda boleh mengalih keluar kamus pendua dengan berkesan daripada senarai dan mendapatkan senarai baharu dengan elemen unik sahaja.
Atas ialah kandungan terperinci Bagaimana untuk Menghapuskan Kamus Pendua dalam Senarai Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!