3.1 Hiển thị các phần tử con
Như bạn đã biết, bên trong dictionary lưu trữ các cặp phần tử key-value. Nó có các phương thức, cho phép chúng ta truy cập vào các dữ liệu này: keys(), values() và items(). Dưới đây mình sẽ nói chi tiết hơn về chúng.
Quan trọng! Những phương thức này không chỉ trả về danh sách các phần tử, mà còn gọi là view. View của dictionary cung cấp cái nhìn động về các key, value và cặp key-value chứa trong dictionary. Những view này tự động cập nhật khi dictionary thay đổi.
Phương thức keys()
Phương thức keys() trả về view của tất cả các key trong dictionary. Kết quả là một đối tượng dict_keys, hỗ trợ lặp và các thao tác khác giống như set.
person = {"name": "Alice", "age": 25, "city": "New York"}
keys = person.keys()
print(keys) # dict_keys(['name', 'age', 'city'])
Lặp qua các key
for key in person.keys():
print(key)
# Kết quả: # name # age # city
Phương thức values()
Phương thức values() trả về view của tất cả các value trong dictionary. Kết quả là một đối tượng dict_values, cũng hỗ trợ lặp vòng.
person = {"name": "Alice", "age": 25, "city": "New York"}
values = person.values()
print(values) # dict_values(['Alice', 25, 'New York'])
Lặp qua các value
for value in person.values():
print(value)
# Kết quả: # Alice # 25 # New York
Phương thức items()
Phương thức items() trả về view của tất cả các cặp key-value trong dictionary. Kết quả là một đối tượng dict_items, hỗ trợ làm việc với vòng lặp.
person = {"name": "Alice", "age": 25, "city": "New York"}
items = person.items()
print(items) # dict_items([('name', 'Alice'), ('age', 25), ('city', 'New York')])
Lặp qua các cặp key-value
for key, value in person.items():
print(f"{key}: {value}")
# Kết quả: # name: Alice # age: 25 # city: New York
3.2 Cập nhật động
Một trong những tính chất quan trọng của view dictionary là khả năng cập nhật động. Điều này có nghĩa là, nếu dictionary thay đổi, view sẽ tự động phản ánh những thay đổi này.
person = {"name": "Alice", "age": 25}
keys = person.keys()
print(keys) # dict_keys(['name', 'age'])
# Thêm một phần tử mới
person["city"] = "New York"
print(keys) # dict_keys(['name', 'age', 'city'])
Chuyển đổi view thành các collection khác
View của dictionary có thể chuyển đổi thành các collection khác, như là list, set hoặc tuple, để thực hiện các thao tác bổ sung.
person = {"name": "Alice", "age": 25, "city": "New York"}
# Chuyển đổi keys() thành list
keys_list = list(person.keys())
print(keys_list) # ['name', 'age', 'city']
# Chuyển đổi values() thành set
values_set = set(person.values())
print(values_set) # {'Alice', 25, 'New York'}
# Chuyển đổi items() thành list của các tuple
items_list = list(person.items())
print(items_list) # [('name', 'Alice'), ('age', 25), ('city', 'New York')]
GO TO FULL VERSION