Bagaimana untuk Menghapuskan Kamus Pendua dalam Senarai Python?

Mary-Kate Olsen
Lepaskan: 2024-10-27 05:59:03
asal
206 orang telah melayarinya

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

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

Kod ini akan menghasilkan output berikut:

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

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!

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
Artikel terbaru oleh pengarang
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!