目次
- 1 2. Cách cơ bản để thêm phần tử vào từ điển trong Python
1. Từ điển (dictionary) trong Python là gì
Từ điển (dictionary) của Python là một kiểu dữ liệu lưu trữ các cặp khóa–giá trị, cho phép quản lý dữ liệu rất hiệu quả. Khác với list và tuple, từ điển không giữ thứ tự, nhưng có đặc điểm là có thể truy xuất giá trị nhanh bằng khóa. Đây là một trong những kiểu dữ liệu thường được dùng trong các chương trình Python.Đặc điểm cơ bản của từ điển
- Cặp khóa–giá trị: Từ điển được cấu thành từ các khóa duy nhất và giá trị tương ứng. Khóa phải là kiểu bất biến (như chuỗi hoặc số), còn giá trị có thể là bất kỳ kiểu nào.
- Không có thứ tự: Vì từ điển trong Python không có thứ tự lưu trữ, bạn tra cứu giá trị bằng cách chỉ định khóa.
- Tham chiếu giá trị: Có thể tham chiếu giá trị nhanh chóng bằng cách chỉ định khóa.
Ví dụ tạo từ điển
Ví dụ dưới đây minh họa thao tác cơ bản: tạo từ điển và lấy giá trị bằng khóa.Tạo từ điển
my_dict = {
"apple": "táo",
"banana": "chuối",
"cherry": "anh đào"
}
Lấy giá trị
print(my_dict["apple"]) # Kết quả: táo
2. Cách cơ bản để thêm phần tử vào từ điển trong Python
Trong Python, khi thêm phần tử vào một từ điển hiện có, ta dùng phép gán đơn giản. Cách này trực quan và dễ hiểu ngay cả với người mới làm việc với từ điển.Cách thêm phần tử cơ bản
Cú pháp để thêm phần tử mới vào từ điển như sau.Thêm phần tử mới
my_dict["orange"] = "cam"
print(my_dict)
Kết quả: {'apple': 'táo', 'banana': 'chuối', 'cherry': 'anh đào', 'orange': 'cam'}
Với cách này, nếu khóa chỉ định chưa tồn tại, một phần tử mới sẽ được thêm. Tuy nhiên, nếu dùng một khóa đã tồn tại, giá trị của nó sẽ bị ghi đè.Ghi đè khi dùng cùng một khóa
Khi thêm giá trị mới bằng một khóa đã có trong từ điển, giá trị đó sẽ bị ghi đè.my_dict["banana"] = "nước chuối"
print(my_dict)
Kết quả: {'apple': 'táo', 'banana': 'nước chuối', 'cherry': 'anh đào', 'orange': 'cam'}
Như vậy, giá trị của khóa "banana"
đã được thay đổi và giá trị ban đầu đã bị ghi đè.3. Cách thêm phần tử vào từ điển mà không ghi đè
Nếu muốn tránh ghi đè, hãy sử dụng phương thứcsetdefault()
. Phương thức này chỉ thêm phần tử mới khi khóa được chỉ định chưa tồn tại trong từ điển, vì vậy bạn không lo vô tình ghi đè giá trị.setdefault()
ví dụ sử dụng
Đoạn mã sau minh họa cách thêm phần tử mới bằng setdefault()
mà không ghi đè các phần tử hiện có.my_dict.setdefault("banana", "sinh tố chuối")
my_dict.setdefault("grape", "nho")
print(my_dict)
Kết quả: {'apple': 'táo', 'banana': 'nước ép chuối', 'cherry': 'anh đào', 'orange': 'cam', 'grape': 'nho'}
Trong ví dụ này, vì khóa "banana"
đã tồn tại, nên giá trị không bị ghi đè và chỉ có khóa mới "grape"
được thêm vào.4. Cách hợp nhất nhiều từ điển và thêm phần tử
Khi muốn hợp nhất nhiều từ điển thành một, bạn có thể sử dụng phương thứcupdate()
. Nhờ đó, bạn có thể thêm hàng loạt phần tử từ một từ điển khác và quản lý dữ liệu hiệu quả.Ví dụ sử dụng phương thức update()
Dưới đây là ví dụ hợp nhất hai từ điển bằng phương thức update()
.dict1 = {"a": 1, "b": 2}
dict2 = {"b": 3, "c": 4}
dict1.update(dict2)
print(dict1)
Kết quả: {'a': 1, 'b': 3, 'c': 4}
Trong ví dụ này, vì khóa "b"
tồn tại ở cả hai từ điển, nên giá trị của dict1
đã bị ghi đè bởi giá trị của dict2
. Khóa mới "c"
sẽ được thêm vào dict1
.Cách tránh ghi đè
Nếu muốn hợp nhất từ điển mà không bị ghi đè, bạn có thể kết hợpsetdefault()
với vòng lặp for.for key, value in dict2.items():
dict1.setdefault(key, value)
print(dict1)
Kết quả: {'a': 1, 'b': 2, 'c': 4}

5. Kỹ thuật nâng cao: Thêm phần tử có điều kiện
Trong phát triển thực tế, cũng có trường hợp thêm phần tử vào từ điển dựa trên điều kiện. Ví dụ, nếu chỉ thêm các phần tử thỏa mãn một điều kiện cụ thể vào từ điển, bạn có thể dùng câu lệnhif
và vòng lặp for
để thêm phần tử một cách động.Ví dụ thêm phần tử có điều kiện
Đoạn mã sau minh họa việc chỉ thêm vào từ điển những loại trái cây có giá đáp ứng một tiêu chí nhất định.items = [("apple", 100), ("banana", 150), ("cherry", 200)]
fruit_dict = {}
for fruit, price in items:
if price > 120:
fruit_dict[fruit] = price
print(fruit_dict)
Kết quả: {'banana': 150, 'cherry': 200}
Trong ví dụ này, chỉ những loại trái cây có giá lớn hơn 120 mới được thêm vào từ điển. Khi thêm phần tử vào từ điển theo điều kiện, bạn có thể xử lý linh hoạt như vậy.6. Xử lý lỗi khi thao tác với từ điển
Một lỗi thường gặp khi thao tác với từ điển làKeyError
. Lỗi này xảy ra khi khóa được chỉ định không tồn tại trong từ điển. Để tránh lỗi, thông thường bạn kiểm tra sự tồn tại của khóa hoặc dùng phương thức get()
.Cách tránh KeyError
Ví dụ sau minh họa cách dùng phương thức get()
để tránh lỗi.value = my_dict.get("pear", "Khóa không tồn tại")
print(value)
Kết quả: Khóa không tồn tại
Như vậy, khi truy cập vào khóa không tồn tại, sẽ không phát sinh lỗi và trả về giá trị mặc định.7. Tổng kết: Thực tiễn tốt nhất khi thêm vào từ điển
Các cách thêm phần tử vào từ điển trong Python rất đa dạng, từ thêm đơn giản đến hợp nhất phức tạp hay thêm có điều kiện. Nắm vững các điểm dưới đây sẽ giúp bạn thao tác với từ điển hiệu quả hơn.- Thêm cơ bản: Sử dụng
[khóa] = giá trị
để thêm một cách đơn giản. - Tránh ghi đè: Tận dụng
setdefault()
để tránh ghi đè ngoài ý muốn. - Kết hợp nhiều từ điển: Thêm phần tử một cách hiệu quả với
update()
. - Xử lý lỗi: Để tránh
KeyError
, hãy dùngget()
hoặc kiểm tra sự tồn tại.