Kiểu dictionary trong Python
Chúng ta đã tìm hiểu 2 loại dữ liệu dạng tập hợp là List và Tupe trong Python, hôm nay chúng ta sẽ tìm hiểu thêm về Dictionary.
Nội dung của bài
Kiểu dictionary trong Python
Đúng như tên goi, kiểu dictionary là kiểu từ điển, mỗi phần tử gồm key và value. Là một kiểu dữ liệu tập hợp được sắp xếp (từ Python version 3.7), có thể thay đổi và không được phép trùng nhau.
dict = {
"brand": "Mazda",
"model": "Mazda 3",
"year": 2020
}
Như trong ví dụ trên, key và value được ngăn cách bởi dấu hai chấm (:). Trường key là duy nhất, không được phép trùng nhau.
Truy xuất vào phần tử của dictionary
dict = {
"brand": "Mazda",
"model": "Mazda 3",
"year": 2020
}
print(dict["brand"])
# prints Mazda
Để truy xuất vào một phần tử của dictionary chúng ta sử dụng cặp ký tự [] bên trong là key của phần tử đó.
Cập nhật các phần tử của dictionary
dict = {
"brand": "Mazda",
"model": "Mazda 3",
"year": 2020
}
dict["model"] = "CX8"
del dict['brand'] # xóa phần tử có key 'brand'
dict.clear() # xóa tất cả các phần tử của dictionary
del dict # xóa dictionary
Để xóa một phần tử hay dictionary, chúng ta có thể sư dụng lệnh del như trong ví dụ trên. Gán giá trị mới cho 1 phần tử của dictionary bằng cách dict[“model”] = “CX8”.
Các phương thức thao tác với dictionary
dict = {
"brand": "Mazda",
"model": "Mazda 3",
"year": 2020
}
len(dict)
# 3
dict.get('brand')
# Mazda
dict.has_key("Age")
# False
dict.has_key("model")
# True
dict.keys()
# ['brand', 'model', 'year']
dict.values()
# ['Mazda', 'Mazda 3', 2020]
Hàm len() trả về số phần tử của dictionary.
Ngoài cách truy xuất phần tử của dictionary như dict[‘brand’], chúng ta có thể sử dụng hàm get: dict.get(‘brand’) như trong ví dụ trên.
Lấy tất cả các key của dictionary bằng cách sử dụng hàm keys()
Tương tự với việc lấy tất cả value của dictionary chúng ta sử dụng hàm .values()
Kết luận
Kiểu dictionary là một kiểu dữ liệu khá thú vị với mình. Các bạn tìmh hiểu thêm về nó nhé.
[…] ta đã tìm hiểu được 3 loại dữ liệu tập hợp trong Python là: List, Tupe, Dictionary. Hôm nay chúng ta sẽ đi tìm hiểu về […]
[…] ** cũng tương tự nhưng chỉ hoạt động với kiểu Keyword Arguments, tất cả các tham số truyền vào sẽ đưa về 1 dictionary. […]