Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Menghapuskan Kamus Pendua dalam Senarai Python?

Bagaimana untuk Menghapuskan Kamus Pendua dalam Senarai Python?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-27 05:59:03298semak imbas

How to Eliminate Duplicate Dictionaries in a Python List?

Mengalih keluar Pendua daripada Senarai Kamus

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

  1. Buat kamus sementara menggunakan pemahaman senarai, di mana kunci bagi setiap kamus ialah medan 'id'nya.
  2. Langkah ini pada dasarnya memetakan setiap nilai 'id' unik ke kamus tertentu.

Mengekstrak Kamus Unik daripada Nilai

  1. Dapatkan nilai kamus sementara menggunakan kaedah values().
  2. Hasilnya ialah senarai kamus unik, dengan pendua dialih keluar.

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!

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