Bagaimanakah Saya Boleh Mencantumkan Dua Kamus dengan Cekap dalam Satu Ungkapan dalam Python?
Python 3.9.0 atau Kemudian:
z = x | y
Salin selepas log masuk
Python 3.5 atau Kemudian:
z = {**x, **y}
Salin selepas log masuk
Python 2 dan Terdahulu:
Buat merge_two_dicts tersuai fungsi:
def merge_two_dicts(x, y):
z = x.copy() # Start with keys and values of x
z.update(y) # Modifies z with keys and values of y
return z
Salin selepas log masuk
Penggunaan:
z = merge_two_dicts(x, y)
Salin selepas log masuk
Penjelasan:
-
Python 3.9 .0 atau Kemudian: Operator paip (|) menggunakan operator baharu Python sintaks untuk menggabungkan kamus.
-
Python 3.5 atau Kemudian: Pengendali bintang dua (**) membongkar kamus dan menggabungkannya ke dalam kamus baharu.
-
Python 2 dan Terdahulu: Kaedah copy() digunakan untuk mencipta salinan cetek yang pertama kamus (x) menjadi z, yang kemudiannya dikemas kini dengan nilai (y) kamus kedua menggunakan kaedah kemas kini().
Nota:
- Kamus yang digabungkan (z) akan mempunyai kunci dan nilai kamus kedua (y) menggantikan kekunci kamus pertama (x).
- Untuk penggabungan rekursif kamus bersarang, rujuk jawapan yang diterima di sini: https://stackoverflow.com/a/27181039/17220008
Atas ialah kandungan terperinci Bagaimana untuk Menggabungkan Dua Kamus dengan Cekap dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!