Python - Thêm Mục Dictionary
Xin chào các bạn, những maestro Python tương lai! Hôm nay, chúng ta sẽ bơi lội vào thế giới kỳ diệu của các dictionary Python và học cách thêm các mục vào chúng. Hãy cùng nhau hít sâu và chuẩn bị, vì đây sẽ là một chuyến đi thú vị!
Dictionary là gì?
Trước khi chúng ta bắt đầu thêm các mục, hãy nhanh chóng nhìn lại điều gì là dictionary. Hãy tưởng tượng một dictionary Python như một dictionary thực tế, nhưng thay vì từ vựng và định nghĩa, chúng ta có các khóa và giá trị. Nó như một hộp thần kỳ nơi bạn có thể lưu trữ và truy xuất thông tin bằng cách sử dụng các nhãn duy nhất.
# Một dictionary đơn giản
my_dict = {"name": "Alice", "age": 25, "city": "Wonderland"}
Bây giờ, hãy khám phá các cách khác nhau để thêm các mục vào hộp thần kỳ này!
Thêm Mục Dictionary
Thêm Mục Dictionary Sử Dụng Dấu Tròn
Cách đơn giản nhất để thêm một mục vào dictionary là bằng cách sử dụng dấu tròn. Nó như thêm một từ mới vào vựng của bạn!
# Thêm một mục mới sử dụng dấu tròn
my_dict["occupation"] = "Software Developer"
print(my_dict)
Output:
{'name': 'Alice', 'age': 25, 'city': 'Wonderland', 'occupation': 'Software Developer'}
Trong ví dụ này, chúng ta đã thêm một cặp khóa-giá trị mới vào dictionary của mình. Khóa là "occupation", và giá trị là "Software Developer". Đơn giản thế chứ!
Thêm Mục Dictionary Sử Dụng Phương Thức update()
Phương thức update()
như mời một đống bạn mới vào bữa tiệc của bạn. Bạn có thể thêm nhiều mục cùng lúc!
# Thêm nhiều mục sử dụng update()
my_dict.update({"hobby": "Reading", "favorite_color": "Blue"})
print(my_dict)
Output:
{'name': 'Alice', 'age': 25, 'city': 'Wonderland', 'occupation': 'Software Developer', 'hobby': 'Reading', 'favorite_color': 'Blue'}
Ở đây, chúng ta đã thêm hai cặp khóa-giá trị mới trong một lần. Như đánh hai chim với một viên đá!
Thêm Mục Dictionary Sử Dụng Giải Nén
Giải nén như mở một hộp bất ngờ. Bạn có thể kết hợp hai dictionary thành một!
# Giải nén các dictionary
dict1 = {"a": 1, "b": 2}
dict2 = {"c": 3, "d": 4}
combined_dict = {**dict1, **dict2}
print(combined_dict)
Output:
{'a': 1, 'b': 2, 'c': 3, 'd': 4}
Toán tử **
giải nén các dictionary, cho phép chúng ta kết hợp chúng một cách mượt mà.
Thêm Mục Dictionary Sử Dụng Toán Tử Union (|)
Toán tử union |
như một cái bắt tay thân thiện giữa hai dictionary. Nó có sẵn trong Python 3.9 và các phiên bản sau đó.
# Sử dụng toán tử union
dict1 = {"x": 10, "y": 20}
dict2 = {"z": 30}
merged_dict = dict1 | dict2
print(merged_dict)
Output:
{'x': 10, 'y': 20, 'z': 30}
Toán tử này tạo ra một dictionary mới bằng cách kết hợp các cặp khóa-giá trị từ cả hai dictionary.
Thêm Mục Dictionary Sử Dụng Toán Tử "|="
Toán tử |=
như cập nhật tủ quần áo của bạn. Nó thêm các mục từ một dictionary vào dictionary khác, thay đổi dictionary gốc.
# Sử dụng toán tử |=
dict1 = {"apple": 1, "banana": 2}
dict2 = {"cherry": 3}
dict1 |= dict2
print(dict1)
Output:
{'apple': 1, 'banana': 2, 'cherry': 3}
Toán tử này cập nhật dict1
trực tiếp, thêm các mục từ dict2
.
Thêm Mục Dictionary Sử Dụng Phương Thức setdefault()
Phương thức setdefault()
như một khách lịch sự. Nếu khóa không tồn tại, nó sẽ thêm nó với giá trị mặc định. Nếu nó tồn tại, nó sẽ để nguyên.
# Sử dụng setdefault()
my_dict = {"name": "Bob", "age": 30}
my_dict.setdefault("city", "Unknown")
print(my_dict)
my_dict.setdefault("age", 40) # Điều này sẽ không thay đổi giá trị hiện tại
print(my_dict)
Output:
{'name': 'Bob', 'age': 30, 'city': 'Unknown'}
{'name': 'Bob', 'age': 30, 'city': 'Unknown'}
Nhận ra rằng "city" đã được thêm với giá trị mặc định, nhưng "age" vẫn không thay đổi.
Thêm Mục Dictionary Sử Dụng Phương Thức collections.defaultdict()
defaultdict
như một dictionary thần kỳ mà không bao giờ nó nói "KeyError". Nó tự động tạo các khóa mới với giá trị mặc định.
from collections import defaultdict
# Sử dụng defaultdict
fruit_count = defaultdict(int)
fruits = ["apple", "banana", "apple", "cherry", "banana", "apple"]
for fruit in fruits:
fruit_count[fruit] += 1
print(dict(fruit_count))
Output:
{'apple': 3, 'banana': 2, 'cherry': 1}
Trong ví dụ này, chúng ta đang đếm trái cây. defaultdict(int)
tự động khởi tạo các khóa mới với giá trị mặc định là 0, cho phép chúng ta tăng số lượng mà không phải lo lắng về KeyErrors.
Tóm Tắt Các Phương Pháp
Dưới đây là bảng tham khảo nhanh về tất cả các phương pháp mà chúng ta đã covr:
Phương Thức | Mô Tả | Phiên Bản Python |
---|---|---|
Dấu Tròn ([] ) |
Thêm một mục | Tất cả |
update() |
Thêm nhiều mục | Tất cả |
Giải Nén (** ) |
Kết hợp các dictionary | 3.5+ |
Toán Tử Union (| ) |
Kết hợp các dictionary | 3.9+ |
Toán Tử |=
|
Cập nhật và kết hợp | 3.9+ |
setdefault() |
Thêm mục với giá trị mặc định | Tất cả |
collections.defaultdict() |
Tạo dictionary với nhà sản xuất mặc định | Tất cả |
Và đó là như vậy, các bạn! Bây giờ bạn đã được trang bị một bộ công cụ các phương pháp để thêm các mục vào các dictionary trong Python. Hãy nhớ, luyện tập sẽ làm bạn hoàn hảo, vì vậy đừng sợ thử nghiệm các phương pháp này trong mã của bạn. Chúc các bạn mãi mãi có các dictionary đầy đủ với các cặp khóa-giá trị thú vị! Happy coding!
Credits: Image by storyset