Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Menambahkan Berbilang Nilai pada Kunci Kamus dalam Python?

Bagaimana untuk Menambahkan Berbilang Nilai pada Kunci Kamus dalam Python?

Susan Sarandon
Susan Sarandonasal
2024-10-27 15:18:02353semak imbas

How to Append Multiple Values to a Dictionary Key in Python?

Menambahkan Berbilang Nilai pada Kunci Kamus

Bagi pemula dalam Python, bekerja dengan kamus boleh menjadi mencabar, terutamanya apabila ia melibatkan pengendalian berbilang nilai yang dikaitkan dengan satu kunci.

Andaikan anda mempunyai senarai tahun dengan nilai yang sepadan dan ingin mencipta kamus menggunakan tahun sebagai kunci. Walau bagaimanapun, jika setahun muncul beberapa kali, anda memerlukan mekanisme untuk menambahkan nilai untuk tahun tersebut.

Pertimbangkan data input berikut:

2010
2
2009
4
1989
8
2009
7

Matlamat anda adalah untuk membina kamus yang kelihatan seperti ini:

{
    2010: 2,
    2009: [4, 7],  # Appended value for the same key
    1989: 8
}

Untuk mencapai matlamat ini, ikuti langkah berikut:

<code class="python">years_dict = {}  # Empty dictionary to store years and values

# Iterate through the list of years and values
for line in list:
    year = line[0]   # Extract the year from the line
    value = line[1]  # Extract the value for the year

    # Check if the year is already in the dictionary
    if year in years_dict:
        # If it is, append the new value to the existing list
        years_dict[year].append(value)
    else:
        # If it's a new year, create a new list and add the first value
        years_dict[year] = [value]</code>

Kod ini akan mencipta kamus di mana tahun adalah kunci dan nilai yang berkaitan disimpan dalam senarai. Jika setahun muncul beberapa kali, nilainya dilampirkan pada senarai.

Atas ialah kandungan terperinci Bagaimana untuk Menambahkan Berbilang Nilai pada Kunci Kamus dalam 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