Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimanakah Saya Mengendalikan Kunci Pendua Semasa Mencipta Kamus Python?

Bagaimanakah Saya Mengendalikan Kunci Pendua Semasa Mencipta Kamus Python?

DDD
Lepaskan: 2024-12-28 16:34:10
asal
677 orang telah melayarinya

How Do I Handle Duplicate Keys When Creating a Python Dictionary?

Mengendalikan Kunci Pendua dalam Kamus Python

Dalam Python, kamus ialah struktur data penting untuk memetakan kunci kepada nilai. Walau bagaimanapun, kamus sememangnya tidak menyokong kunci pendua, yang boleh menjadi isu apabila bekerja dengan jenis data tertentu.

Masalah:

Andaikan anda mempunyai fail teks yang mengandungi nombor pendaftaran kereta pendua dengan nilai yang berbeza-beza, seperti ditunjukkan di bawah:

EDF768, Bill Meyer, 2456, Vet_Parking
TY5678, Jane Miller, 8987, AgHort_Parking
GEF123, Jill Black, 3456, Creche_Parking
ABC234, Fred Greenside, 2345, AgHort_Parking
...
EDF768, Jenny Meyer, 9987, Vet_Parking
TY5678, Jo King, 8987, AgHort_Parking
Salin selepas log masuk

Anda ingin mencipta kamus di mana nombor pendaftaran adalah kunci dan data pada setiap baris adalah nilai. Walau bagaimanapun, menggunakan sintaks kamus standard akan menimpa nilai lama dengan nilai baharu apabila kunci pendua ditemui.

Penyelesaian:

Untuk mengendalikan kunci pendua, satu penyelesaian biasa ialah menggunakan lalai daripada modul koleksi:

from collections import defaultdict

data_dict = defaultdict(list)
Salin selepas log masuk

Daripada memberikan satu nilai kepada kunci pendua, anda menambah nilai baharu pada senarai yang dikaitkan dengan kunci itu:

data_dict[regNumber].append(details)
Salin selepas log masuk

Ini akan mencipta kamus di mana setiap kunci sepadan dengan senarai nilai. Contohnya:

data_dict = {
    'EDF768': [
        ('Bill Meyer', '2456', 'Vet_Parking'),
        ('Jenny Meyer', '9987', 'Vet_Parking'),
    ],
    'TY5678': [
        ('Jane Miller', '8987', 'AgHort_Parking'),
        ('Jo King', '8987', 'AgHort_Parking'),
    ],
    ...
}
Salin selepas log masuk

Dengan cara ini, anda boleh mengakses semua data yang dikaitkan dengan nombor pendaftaran yang diberikan dengan mengakses senarai yang sepadan dalam kamus.

Atas ialah kandungan terperinci Bagaimanakah Saya Mengendalikan Kunci Pendua Semasa Mencipta Kamus 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan