Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Chương trình Python: Gộp hai Dictionary

Trong hướng dẫn này, chúng ta sẽ tìm hiểu các cách gộp (merge) hai dictionary trong Python.

Cách 1: Sử dụng phương thức update()

update() sửa đổi dictionary gốc, trả về None.

fruits = {"apple": 2, "orange": 3, "tangerine": 5}
dry_fruits = {"cashew": 3, "almond": 4, "pistachio": 6}

fruits.update(dry_fruits)
print(fruits)

Kết quả

{'apple': 2, 'orange': 3, 'tangerine': 5, 'cashew': 3, 'almond': 4, 'pistachio': 6}

Cách 2: Sử dụng toán tử ** (Unpacking) - Python 3.5+

Tạo dictionary mới, không thay đổi dictionary gốc.

fruits = {"apple": 2, "orange": 3, "tangerine": 5}
dry_fruits = {"cashew": 3, "almond": 4, "pistachio": 6}

new_dict = {**dry_fruits, **fruits}
print(new_dict)

Kết quả

{'cashew': 3, 'almond': 4, 'pistachio': 6, 'apple': 2, 'orange': 3, 'tangerine': 5}

Cách 3: Sử dụng toán tử | (Python 3.9+)

merged = fruits | dry_fruits
print(merged)

So sánh

  • update(): Thay đổi in-place, hiệu quả bộ nhớ
  • **: Tạo dict mới, dễ đọc, functional style
  • |: Cú pháp hiện đại, rõ ràng nhất (Python 3.9+)

Khuyến nghị: Dùng | (Python 3.9+) hoặc ** cho code rõ ràng, không side-effect.