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.