Dictionary trong Python là một kiểu dữ liệu cho phép bạn lưu trữ các cặp khóa-giá trị. Đây là một cấu trúc dữ liệu rất mạnh mẽ, cho phép truy cập, thêm và sửa đổi dữ liệu một cách nhanh chóng và hiệu quả.

Đặc Điểm Của Dictionary

  1. Cấu Trúc Dữ Liệu:
    • Dictionary được định nghĩa bằng cặp khóa và giá trị, trong đó mỗi khóa là duy nhất.
    • Cú pháp để tạo một dictionary là sử dụng dấu ngoặc nhọn {}.
  2. Khóa (Key):
    • Khóa phải là một kiểu dữ liệu bất biến, chẳng hạn như chuỗi (string), số (int, float), tuple (miễn là tuple đó không chứa các kiểu dữ liệu có thể thay đổi).
    • Khóa không thể trùng nhau trong cùng một dictionary.
  3. Giá Trị (Value):
    • Giá trị có thể là bất kỳ kiểu dữ liệu nào, bao gồm chuỗi, số, list, tuple, hoặc thậm chí một dictionary khác.
  4. Truy Cập Dữ Liệu:
    • Bạn có thể truy cập giá trị trong dictionary bằng cách sử dụng khóa.
  5. Không Thứ Tự:
    • Từ phiên bản Python 3.7 trở đi, dictionary duy trì thứ tự mà bạn đã thêm các phần tử vào. Tuy nhiên, không nên coi đó là một thuộc tính chính, vì trước đó, dictionary không có thứ tự.

Cách Tạo và Sử Dụng Dictionary

Dưới đây là các ví dụ để minh họa cách tạo và sử dụng dictionary trong Python:

1. Tạo Dictionary

# Cách 1: Sử dụng dấu ngoặc nhọn
my_dict = {
    'name': 'Alice',
    'age': 25,
    'city': 'New York'
}

# Cách 2: Sử dụng hàm dict()
my_dict2 = dict(name='Bob', age=30, city='Los Angeles')

2. Truy Cập Dữ Liệu

# Truy cập giá trị bằng cách sử dụng khóa
print(my_dict['name'])  # Kết quả: Alice
print(my_dict['age'])   # Kết quả: 25

3. Thêm và Sửa Đổi Dữ Liệu

# Thêm một cặp khóa-giá trị mới
my_dict['job'] = 'Engineer'

# Sửa đổi giá trị của một khóa
my_dict['age'] = 26

4. Xóa Dữ Liệu

# Xóa một cặp khóa-giá trị bằng cách sử dụng từ khóa del
del my_dict['city']

5. Lặp Qua Dictionary

# Lặp qua các cặp khóa-giá trị
for key, value in my_dict.items():
    print(f"{key}: {value}")

Một Số Phương Thức Hữu Ích

Python cung cấp nhiều phương thức tích hợp cho dictionary, bao gồm:

  • get(key): Truy xuất giá trị của khóa mà không gây lỗi nếu khóa không tồn tại.
  • keys(): Trả về một danh sách các khóa trong dictionary.
  • values(): Trả về một danh sách các giá trị trong dictionary.
  • items(): Trả về một danh sách các cặp khóa-giá trị.
  • pop(key): Xóa và trả về giá trị của khóa cụ thể.

Kết Luận

Dictionary là một trong những kiểu dữ liệu cơ bản và hữu ích trong Python. Với khả năng lưu trữ dữ liệu dưới dạng cặp khóa-giá trị, dictionary cho phép bạn truy cập và quản lý dữ liệu một cách dễ dàng và nhanh chóng. Đây là công cụ tuyệt vời để tổ chức và xử lý thông tin trong các ứng dụng lập trình, từ các ứng dụng nhỏ đến các hệ thống phức tạp.