Bài 6.0. Python - Từ điển (Dictionaries)

Trong chương này, bạn sẽ học cách sử dụng từ điển của Python, cho phép bạn kết nối các mảnh thông tin liên quan. Bạn sẽ học cách truy cập thông tin khi nó đã có trong từ điển và cách sửa đổi thông tin đó. Vì từ điển có thể lưu trữ một lượng thông tin gần như vô hạn, tôi sẽ chỉ cho bạn cách lặp qua dữ liệu trong một từ điển. Ngoài ra, bạn sẽ học cách lồng từ điển bên trong danh sách, danh sách bên trong từ điển và thậm chí là từ điển bên trong các từ điển khác.

Hiểu về từ điển cho phép bạn mô hình hóa nhiều đối tượng thực tế một cách chính xác hơn. Bạn sẽ có thể tạo một từ điển đại diện cho một người và sau đó lưu trữ bao nhiêu thông tin tùy thích về người đó. Bạn có thể lưu trữ tên, tuổi, địa điểm, nghề nghiệp và bất kỳ khía cạnh nào khác của một người mà bạn có thể mô tả. Bạn sẽ có thể lưu trữ bất kỳ hai loại thông tin nào có thể được ghép nối, chẳng hạn như danh sách các từ và ý nghĩa của chúng, danh sách tên của mọi người và số yêu thích của họ, danh sách các ngọn núi và độ cao của chúng, v.v.

Từ điển trong Python

Từ điển trong Python là một cấu trúc dữ liệu cho phép bạn lưu trữ các cặp khóa-giá trị. Mỗi khóa trong từ điển phải là duy nhất và có thể được sử dụng để truy cập giá trị tương ứng.

Tạo từ điển

Bạn có thể tạo một từ điển bằng cách sử dụng cặp dấu ngoặc nhọn {} và phân tách các cặp khóa-giá trị bằng dấu hai chấm :. Ví dụ:

person = {
    'name': 'Alice',
    'age': 30,
    'city': 'New York'
}
Truy cập giá trị trong từ điển

Bạn có thể truy cập giá trị trong từ điển bằng cách sử dụng khóa tương ứng. Ví dụ:

print(person['name'])  # Output: Alice
print(person['age'])   # Output: 30
print(person['city'])  # Output: New York
Thêm và sửa đổi giá trị trong từ điển

Bạn có thể thêm một cặp khóa-giá trị mới vào từ điển hoặc sửa đổi giá trị của một khóa hiện có bằng cách sử dụng cú pháp sau:

person['email'] = 'alice@example.com'  # Thêm cặp khóa-giá trị mới
person['age'] = 31                    # Sửa đổi giá trị của khóa hiện có
Xóa cặp khóa-giá trị trong từ điển

Bạn có thể xóa một cặp khóa-giá trị khỏi từ điển bằng cách sử dụng từ khóa del:

del person['city']

Lặp qua từ điển

Bạn có thể lặp qua các cặp khóa-giá trị trong từ điển bằng cách sử dụng vòng lặp for. Ví dụ:

for key, value in person.items():
    print(f"{key}: {value}")
Lặp qua các khóa trong từ điển

Bạn có thể lặp qua các khóa trong từ điển bằng cách sử dụng phương thức keys():

for key in person.keys():
    print(key)
Lặp qua các giá trị trong từ điển

Bạn có thể lặp qua các giá trị trong từ điển bằng cách sử dụng phương thức values():

for value in person.values():
    print(value)

Lồng từ điển

Bạn có thể lồng từ điển bên trong danh sách, danh sách bên trong từ điển và thậm chí là từ điển bên trong các từ điển khác để quản lý dữ liệu phức tạp hơn.

Từ điển bên trong danh sách

Ví dụ, bạn có thể tạo một danh sách các từ điển để lưu trữ thông tin về nhiều người:

people = [
    {'name': 'Alice', 'age': 30},
    {'name': 'Bob', 'age': 25},
    {'name': 'Charlie', 'age': 35}
]
Danh sách bên trong từ điển

Bạn cũng có thể tạo một từ điển chứa các danh sách:

favorite_languages = {
    'Alice': ['Python', 'JavaScript'],
    'Bob': ['Java', 'C++'],
    'Charlie': ['Ruby', 'Go']
}
Từ điển bên trong từ điển

Cuối cùng, bạn có thể lồng từ điển bên trong các từ điển khác:

users = {
    'alice': {
        'first_name': 'Alice',
        'last_name': 'Smith',
        'location': 'New York'
    },
    'bob': {
        'first_name': 'Bob',
        'last_name': 'Johnson',
        'location': 'San Francisco'
    }
}

Kết luận

Từ điển là một công cụ mạnh mẽ trong Python cho phép bạn lưu trữ và quản lý các cặp khóa-giá trị. Bằng cách sử dụng từ điển, bạn có thể mô hình hóa nhiều đối tượng thực tế và quản lý dữ liệu phức tạp một cách hiệu quả. Hãy thử áp dụng các kiến thức về từ điển vào các dự án của bạn để thấy được sức mạnh của chúng.

Comments

There are no comments at the moment.