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.
一种常见的方法是使用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'}
方法二:使用字典推导式
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 −
# 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)
Keluaran yang dijangkakan ialah
−
Updated Dictionary: {'name': 'John', 'age': 25, 'city': 'New York', 'country': 'USA', 'language': 'Python', 'level': 'Intermediate'}
在接下来的部分中,我们将比较这两种方法并讨论它们的优缺点。
(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 −
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.
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!