Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Program Python untuk mengemas kini nilai kamus daripada senarai kamus

Program Python untuk mengemas kini nilai kamus daripada senarai kamus

WBOY
WBOYke hadapan
2023-09-05 11:33:20925semak imbas

Program Python untuk mengemas kini nilai kamus daripada senarai kamus

Dalam Python, kamus ialah struktur data yang berkuasa yang membolehkan kami menyimpan dan memanipulasi pasangan nilai kunci. Mereka menyediakan cara yang mudah untuk mengatur dan mengakses data berdasarkan kunci unik. Selalunya, kami menghadapi situasi di mana kami perlu mengemas kini kamus dengan nilai daripada senarai kamus lain. Ini bermakna mengambil nilai daripada berbilang kamus dan menggabungkannya ke dalam satu kamus, sama ada dengan menambah pasangan nilai kunci baharu atau mengemas kini yang sedia ada.

Dalam artikel ini, kami akan meneroka pendekatan yang berbeza untuk menangani tugas ini dalam Python. Kami akan membincangkan tiga kaedah: menggunakan kaedah gelung for dan kemas kini(), menggunakan pemahaman kamus dan menggunakan fungsi zip(). Setiap pendekatan menawarkan kelebihan tersendiri dan boleh digunakan bergantung pada keperluan khusus program anda.

Pendekatan 1: Menggunakan for Loop dan Kaedah kemas kini()

一种常见的方法是使用for循环迭代字典列表,并使用update()方法更新目标字年新目标字年煸。根据键添加新的键值对或者更新现有的键值对。

Berikut adalah prosedur langkah demi langkah −

  • Buat kamus kosong, yang akan menjadi kamus sasaran kami.

  • Lelaran senarai kamus menggunakan gelung untuk.

  • 对于列表中的每个字典,使用update()方法在目标字典中添加或更新键值对。🎉

  • 最后,目标字典将包含来自字典列表的所有键值对。
  • 示例

让我们通过以下代码片段来看看这种方法的实际应用:

# Create an empty dictionary
target_dict = {}

# Dictionary list
dict_list = [
    {"name": "John", "age": 25},
    {"city": "New York", "country": "USA"},
    {"language": "Python", "level": "Intermediate"}
]

# Update the target dictionary with values from the dictionary list
for dictionary in dict_list:
    target_dict.update(dictionary)

# Print the updated target dictionary
print("Updated Dictionary:", target_dict)

在这段代码中,我们首先创建一个空字典 target_dict,用于存储更新后的键值建建一个空字典 target_dict,用于存储更新后的键值吹后丑值吹到于于其中包含不同的字典和键值对。使用 untuk 循环,我们遍历列表中的每个字典,并使用 kemas kini() 方法来更新 target_dict。最后,我们打印更新后的 target_dict 来验证矎果城。

预期输出将为−

Updated Dictionary: {'name': 'John', 'age': 25, 'city': 'New York', 'country': 'USA', 'language': 'Python', 'level': 'Intermediate'}

Dengan mengikuti pendekatan ini, kami berjaya mengemas kini kamus dengan nilai daripada senarai kamus. Kaedah kemas kini() amat berguna apabila berurusan dengan berbilang kamus dan membolehkan kami menggabungkannya dengan cekap.

Dalam bahagian seterusnya, kita akan meneroka pendekatan alternatif menggunakan pemahaman kamus.

方法二:使用字典推导式

Satu lagi pendekatan untuk mengemas kini kamus dengan nilai daripada senarai kamus adalah dengan menggunakan pemahaman kamus. Pendekatan ini membolehkan kami mencipta kamus baharu dengan mengulangi senarai kamus dan mengekstrak pasangan nilai kunci.

Berikut adalah prosedur langkah demi langkah −

  • Takrifkan kefahaman kamus.

  • Lelaran pada senarai kamus

  • Untuk setiap kamus dalam senarai, ekstrak pasangan nilai kunci dan tambahkannya pada kamus baharu.

  • Akhir sekali, kamus baharu akan mengandungi semua pasangan nilai kunci daripada senarai kamus.

  • 示例

    让我们通过以下代码片段来看看这种方法的实际应用:
  • # Dictionary list
    dict_list = [
        {"name": "John", "age": 25},
        {"city": "New York", "country": "USA"},
        {"language": "Python", "level": "Intermediate"}
    ]
    
    # Create a new dictionary using dictionary comprehension
    updated_dict = {key: value for dictionary in dict_list for key, value in dictionary.items()}
    
    # Print the updated dictionary
    print("Updated Dictionary:", updated_dict)
    
在这段代码中,我们定义了一个包含不同键值对的字典列表dict_list。使用字字典于代dict_list中的每个字典并使用items()方法提取键值对来创建一个新的字典updated_dict。生成的字典将包含字典列表中的所有键值对。

输出

Keluaran yang dijangkakan ialah 

Updated Dictionary: {'name': 'John', 'age': 25, 'city': 'New York', 'country': 'USA', 'language': 'Python', 'level': 'Intermediate'}

Dengan menggunakan pemahaman kamus, kami boleh mengemas kini kamus dengan cekap dengan nilai daripada senarai kamus. Pendekatan ini memberikan penyelesaian yang ringkas dan boleh dibaca.

在接下来的部分中,我们将比较这两种方法并讨论它们的优缺点。

(

Nota 

 Dalam artikel ini, kami menganggap bahawa senarai kamus tidak mengandungi sebarang kekunci pendua. Jika kekunci pendua wujud, kejadian terakhir akan menimpa nilai sebelumnya.) Perbandingan Pendekatan Sekarang kita telah meneroka dua pendekatan untuk mengemas kini kamus dengan nilai daripada senarai kamus, mari kita bandingkan dan bincangkan kelebihan dan kekurangannya.

Pendekatan 1, menggunakan gelung 

Kelebihan 

  • Pelaksanaan terus menggunakan struktur gelung.

  • Membolehkan operasi atau syarat yang lebih kompleks digunakan semasa lelaran.

  • Memberi lebih kawalan ke atas proses pengemaskinian.

Keburukan

  • Memerlukan pembolehubah tambahan dan lelaran manual.

  • Konflik atau pertindihan utama perlu ditangani secara eksplisit.

Pendekatan 2, menggunakan pemahaman kamus

Kelebihan

  • Gunakan terbitan kamus untuk mencapai kesederhanaan dan kebolehbacaan.

  • Kendalikan konflik utama atau pendua secara tersirat dengan menulis ganti nilai sebelumnya dengan kejadian terakhir nilai.

  • Menyokong kod satu pelapik yang cekap.

Keburukan

  • Berbanding dengan kaedah gelung, fleksibiliti adalah terhad apabila melakukan operasi atau keadaan yang kompleks semasa lelaran.

Kedua-dua pendekatan adalah sah dan boleh digunakan bergantung pada keperluan khusus tugasan di tangan Jika anda memerlukan lebih kawalan dan fleksibiliti semasa proses pengemaskinian, menggunakan gelung Sebaliknya, jika anda lebih suka penyelesaian yang ringkas dan elegan serta tidak perlu menangani konflik utama secara eksplisit, pemahaman kamus ialah pilihan yang bagus.

KESIMPULAN

Dalam artikel ini, kami meneroka dua kaedah mengemas kini nilai kamus menggunakan senarai kamus dalam Python. Kami membincangkan kepentingan mengemas kini nilai kamus berdasarkan keperluan dan senario tertentu.

Terdapat banyak cara untuk mengemas kini nilai kamus daripada senarai kamus menggunakan Python. Dengan memahami keperluan tugasan dan memilih kaedah yang sesuai, anda boleh mengemas kini nilai kamus dengan cekap dan memastikan kod anda memenuhi fungsi yang diperlukan.

Atas ialah kandungan terperinci Program Python untuk mengemas kini nilai kamus daripada senarai kamus. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam