Dictionary trong Python

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

  1. Từ điển (Dictionaries) trong Python là gì?
  2. Các thao tác cơ bản với Dictionary

1. Từ điển (Dictionaries) trong Python là gì?

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


Ví dụ 02

# 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']}")

2. Các thao tác cơ bản với Dictionary

Thêm hoặc cập nhật giá trị

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)

Xóa phần tử Dictionary trong Python

del khach_hang["tuoi"]  # Xóa key "tuoi"
khach_hang.pop("email")  # Xóa key "email"
print(khach_hang)

Duyệt qua Dictionary

for key, value in khach_hang.items():
    print(f"{key}: {value}")

Kiểm tra sự tồn tại của key

if "ten" in khach_hang:
    print("Khách hàng có tên:", khach_hang["ten"])

Lấy danh sách keys và values

print(khach_hang.keys())   # Lấy danh sách keys
print(khach_hang.values()) # Lấy danh sách values


 

Tìm kiếm:

Bài viết liên quan:

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