Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana Mengeluarkan Kamus Pendua dengan Cekap dari Senarai Python Semasa Memelihara Pesanan?
Mengalih keluar Kamus Pendua daripada Senarai dalam Python
Apabila mengendalikan senarai kamus, selalunya perlu mengalih keluar pendua yang berkongsi kunci yang sama- pasangan nilai. Artikel ini menyediakan penyelesaian yang mantap menggunakan Python.
Pernyataan Masalah:
Memandangkan senarai kamus, matlamatnya adalah untuk mengalih keluar kamus yang mengandungi kunci dan nilai yang sama berpasangan.
Penyelesaian:
Untuk mencapai ini, kami menggunakan pendekatan dua langkah:
Untuk membina semula kamus daripada tupel unik, kami menggunakan pemahaman kamus. Berikut ialah coretan kod:
original_list = [{'a': 123}, {'b': 123}, {'a': 123}] # Convert dictionaries to tuples tuples = [tuple(d.items()) for d in original_list] # Remove duplicates using a set unique_tuples = set(tuples) # Reconstruct dictionaries result_list = [dict(t) for t in unique_tuples] print(result_list)
Output:
[{'a': 123}, {'b': 123}]
Memelihara Pesanan:
Jika mengekalkan yang asal susunan kamus adalah penting, kita boleh menggunakan yang sedikit berbeza pendekatan:
Ini kodnya:
original_list = [{'a': 123, 'b': 1234}, {'a': 3222, 'b': 1234}, {'a': 123, 'b': 1234}] seen = set() result_list = [] for d in original_list: t = tuple(d.items()) if t not in seen: seen.add(t) result_list.append(d) print(result_list)
Output:
[{'a': 123, 'b': 1234}, {'a': 3222, 'b': 1234}]
Atas ialah kandungan terperinci Bagaimana Mengeluarkan Kamus Pendua dengan Cekap dari Senarai Python Semasa Memelihara Pesanan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!