Dictionary trong Python: Tạo, Truy Cập và Lặp Qua Dictionary
Dictionary là một kiểu dữ liệu quan trọng trong Python, cho phép lưu trữ dữ liệu dưới dạng cặp khóa - giá trị (key-value pair). Dictionary rất hữu ích khi bạn cần lưu trữ các mối quan hệ giữa các dữ liệu, giống như cách bạn lưu trữ các thông tin với tên và giá trị tương ứng.

1. Tạo Dictionary
Để tạo một dictionary, bạn sử dụng dấu ngoặc nhọn {}
và phân cách các cặp khóa và giá trị bằng dấu hai chấm :
. Các cặp khóa và giá trị trong dictionary được phân cách nhau bằng dấu phẩy ,
.
Ví dụ:
# Tạo một dictionary đơn giản
person = {
"name": "Alice",
"age": 25,
"city": "New York"
}
print(person)
Kết quả:
{'name': 'Alice', 'age': 25, 'city': 'New York'}
Ngoài cách tạo trực tiếp như trên, bạn cũng có thể tạo dictionary rỗng và sau đó thêm các cặp khóa - giá trị vào:
# Tạo một dictionary rỗng
person = {}
person["name"] = "Alice"
person["age"] = 25
person["city"] = "New York"
print(person)
Kết quả:
{'name': 'Alice', 'age': 25, 'city': 'New York'}
2. Truy Cập Giá Trị trong Dictionary
Để truy cập giá trị của một khóa trong dictionary, bạn chỉ cần sử dụng tên dictionary và khóa tương ứng trong dấu ngoặc vuông []
.
Ví dụ:
person = {
"name": "Alice",
"age": 25,
"city": "New York"
}
# Truy cập giá trị theo khóa
print(person["name"]) # Kết quả: Alice
print(person["age"]) # Kết quả: 25
Lưu ý: Nếu bạn cố gắng truy cập một khóa không tồn tại trong dictionary, Python sẽ báo lỗi KeyError
. Để tránh lỗi này, bạn có thể sử dụng phương thức get()
của dictionary.
# Sử dụng get() để truy cập giá trị
print(person.get("name")) # Kết quả: Alice
print(person.get("country", "Unknown")) # Kết quả: Unknown (nếu khóa không tồn tại)
3. Thêm, Cập Nhật và Xóa Cặp Khóa - Giá Trị
Thêm hoặc Cập Nhật Giá Trị
Để thêm một cặp khóa - giá trị vào dictionary hoặc cập nhật giá trị của một khóa, bạn có thể chỉ cần gán giá trị mới cho khóa đó.
person = {
"name": "Alice",
"age": 25
}
# Thêm khóa mới vào dictionary
person["city"] = "New York"
# Cập nhật giá trị của một khóa
person["age"] = 26
print(person)
Kết quả:
{'name': 'Alice', 'age': 26, 'city': 'New York'}
Xóa Cặp Khóa - Giá Trị
Để xóa một cặp khóa - giá trị khỏi dictionary, bạn có thể sử dụng phương thức del
hoặc phương thức pop()
.
# Sử dụng del để xóa cặp khóa - giá trị
del person["city"]
# Sử dụng pop() để xóa và lấy giá trị của khóa
age = person.pop("age")
print(person) # Kết quả: {'name': 'Alice'}
print("Age:", age) # Kết quả: Age: 26
4. Lặp Qua Dictionary
Có nhiều cách để lặp qua dictionary trong Python, bao gồm lặp qua các khóa, giá trị, hoặc cả khóa và giá trị.
Lặp Qua Các Khóa
Để lặp qua các khóa trong dictionary, bạn có thể sử dụng phương thức .keys()
.
person = {
"name": "Alice",
"age": 25,
"city": "New York"
}
# Lặp qua các khóa
for key in person.keys():
print(key)
Kết quả:
name
age
city
Lặp Qua Các Giá Trị
Để lặp qua các giá trị trong dictionary, bạn có thể sử dụng phương thức .values()
.
# Lặp qua các giá trị
for value in person.values():
print(value)
Kết quả:
Alice
25
New York
Lặp Qua Các Cặp Khóa - Giá Trị
Để lặp qua cả khóa và giá trị trong dictionary, bạn có thể sử dụng phương thức .items()
.
# Lặp qua các cặp khóa - giá trị
for key, value in person.items():
print(f"{key}: {value}")
Kết quả:
name: Alice
age: 25
city: New York
5. Kiểm Tra Sự Tồn Tại của Khóa trong Dictionary
Bạn có thể kiểm tra xem một khóa có tồn tại trong dictionary hay không bằng cách sử dụng toán tử in
.
person = {
"name": "Alice",
"age": 25,
"city": "New York"
}
# Kiểm tra sự tồn tại của khóa
if "name" in person:
print("Name exists in the dictionary.")
else:
print("Name does not exist in the dictionary.")
Kết quả:
Name exists in the dictionary.
6. Một Số Phương Thức Thông Dụng Của Dictionary
-
.get(key)
: Truy cập giá trị của một khóa, nếu không có khóa đó sẽ trả vềNone
hoặc giá trị mặc định nếu có tham số thứ hai. -
.pop(key)
: Xóa và trả về giá trị của khóa được chỉ định. -
.update(other_dict)
: Cập nhật dictionary hiện tại với các cặp khóa - giá trị từ dictionary khác. -
.clear()
: Xóa tất cả các phần tử trong dictionary.
Kết Luận
Dictionary là một cấu trúc dữ liệu rất mạnh mẽ trong Python. Nó cho phép bạn lưu trữ dữ liệu dưới dạng cặp khóa - giá trị và hỗ trợ rất nhiều phương thức để thao tác với dữ liệu này. Với tính năng nhanh chóng trong việc tra cứu, cập nhật và loại bỏ các cặp khóa - giá trị, dictionary là công cụ lý tưởng để giải quyết nhiều bài toán trong lập trình Python.

Với hơn 10 năm kinh nghiệm lập trình web và từng làm việc với nhiều framework, ngôn ngữ như PHP, JavaScript, React, jQuery, CSS, HTML, CakePHP, Laravel..., tôi hy vọng những kiến thức được chia sẻ tại đây sẽ hữu ích và thiết thực cho các bạn.
Xem thêm

Chào, tôi là Vũ. Đây là blog hướng dẫn lập trình của tôi.
Liên hệ công việc qua email dưới đây.
lhvuctu@gmail.com