Dictionary trong Python: lưu trữ dữ liệu key-value

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.

Lên đầu trang