Dictionary (dict) là kiểu dữ liệu lưu trữ theo cặp khóa – giá trị, cực kỳ hữu ích và nhanh khi tra cứu. Đây là một trong những cấu trúc quan trọng nhất của Python.
Tạo và truy cập
nguoi = {"ten": "Minh", "tuoi": 25}
print(nguoi["ten"]) # Minh
print(nguoi.get("email", "chưa có")) # an toàn khi khóa không tồn tại
Thêm, sửa, xóa
nguoi["email"] = "[email protected]" # thêm/sửa
del nguoi["tuoi"] # xóa
nguoi.pop("email", None) # xóa an toàn
Duyệt dictionary
for khoa in nguoi: # duyệt khóa
print(khoa)
for khoa, gt in nguoi.items(): # duyệt cả hai
print(f"{khoa}: {gt}")
nguoi.keys() # các khóa
nguoi.values() # các giá trị
Ứng dụng: đếm tần suất
tu = "a b a c b a".split()
dem = {}
for t in tu:
dem[t] = dem.get(t, 0) + 1
# {'a': 3, 'b': 2, 'c': 1}
Dict lồng nhau
data = {
"user1": {"ten": "An", "tuoi": 20},
"user2": {"ten": "Bình", "tuoi": 22},
}
print(data["user1"]["ten"]) # An
Dictionary lý tưởng khi bạn cần tra cứu nhanh theo một “khóa” — như tra thông tin theo mã, đếm số lần xuất hiện, hay biểu diễn dữ liệu có cấu trúc.
