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!