Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Menggabungkan Dua Kamus dengan Cekap dalam Python?

Bagaimana untuk Menggabungkan Dua Kamus dengan Cekap dalam Python?

Linda Hamilton
Linda Hamiltonasal
2024-12-20 09:49:13688semak imbas

How to Efficiently Merge Two Dictionaries in Python?

Bagaimanakah Saya Boleh Mencantumkan Dua Kamus dengan Cekap dalam Satu Ungkapan dalam Python?

Python 3.9.0 atau Kemudian:

z = x | y

Python 3.5 atau Kemudian:

z = {**x, **y}

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

Penggunaan:

z = merge_two_dicts(x, y)

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!

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