Trong Python, Dictionary (dict) là một kiểu dữ liệu có cấu trúc dạng key-value (khóa - giá trị). Nó cho phép lưu trữ và truy xuất dữ liệu nhanh chóng dựa trên key thay vì chỉ số như trong danh sách (list).
Cú pháp Dictionary trong Python
dictionary = {
"key1": "value1",
"key2": "value2",
"key3": "value3"
}
Ứng dụng thực tế về kiểu Dictionaries trong python
Ví dụ 01:
# Khai báo từ điển chứa thông tin một khách hàng
khach_hang = {
"ten": "Nguyễn Văn A",
"tuoi": 30,
"email": "a@example.com"
}
# Truy xuất dữ liệu
print(khach_hang["ten"]) # Output: Nguyễn Văn A
print(khach_hang["tuoi"]) # Output: 30
print(khach_hang["email"]) # Output: a@example.com
# Danh sách sản phẩm dưới dạng Dictionary
san_pham = {
"SP001": {"ten": "Đồng hồ Casio", "gia": 1500000, "so_luong": 10},
"SP002": {"ten": "Đồng hồ Seiko", "gia": 3500000, "so_luong": 5},
"SP003": {"ten": "Đồng hồ Citizen", "gia": 2800000, "so_luong": 8},
}
# 1. In danh sách sản phẩm
print("Danh sách sản phẩm:")
for ma_sp, thong_tin in san_pham.items():
print(f"Mã: {ma_sp}, Tên: {thong_tin['ten']}, Giá: {thong_tin['gia']}, Số lượng: {thong_tin['so_luong']}")
# 2. Truy cập thông tin sản phẩm cụ thể
ma_san_pham = "SP002"
if ma_san_pham in san_pham:
print("\nThông tin sản phẩm cần tìm:")
print(san_pham[ma_san_pham])
# 3. Cập nhật số lượng sản phẩm
san_pham["SP001"]["so_luong"] -= 2 # Bán 2 chiếc đồng hồ Casio
print("\nSau khi bán 2 chiếc Casio:")
print(san_pham["SP001"])
# 4. Thêm sản phẩm mới vào danh sách
san_pham["SP004"] = {"ten": "Đồng hồ Rolex", "gia": 15000000, "so_luong": 2}
print("\nDanh sách sản phẩm sau khi thêm Rolex:")
for ma_sp, thong_tin in san_pham.items():
print(f"Mã: {ma_sp}, Tên: {thong_tin['ten']}, Giá: {thong_tin['gia']}, Số lượng: {thong_tin['so_luong']}")
# 5. Xóa sản phẩm hết hàng
san_pham.pop("SP003") # Xóa sản phẩm Citizen khỏi danh sách
print("\nDanh sách sản phẩm sau khi xóa Citizen:")
for ma_sp, thong_tin in san_pham.items():
print(f"Mã: {ma_sp}, Tên: {thong_tin['ten']}, Giá: {thong_tin['gia']}, Số lượng: {thong_tin['so_luong']}")
khach_hang["dia_chi"] = "Hà Nội" # Thêm key mới
khach_hang["email"] = "new_email@example.com" # Cập nhật giá trị
print(khach_hang)
del khach_hang["tuoi"] # Xóa key "tuoi"
khach_hang.pop("email") # Xóa key "email"
print(khach_hang)
for key, value in khach_hang.items():
print(f"{key}: {value}")
if "ten" in khach_hang:
print("Khách hàng có tên:", khach_hang["ten"])
print(khach_hang.keys()) # Lấy danh sách keys
print(khach_hang.values()) # Lấy danh sách values
Tìm kiếm:
Dictionary trong Python là một cấu trúc dữ liệu lưu trữ cặp key-value, Key là duy nhất, có thể truy cập nhanh các giá trị bằng key., ỗ trợ thêm, sửa, xoá dữ liệu linh hoạt