Đối tượng mapping được dùng để ánh xạ giá trị bảng băm (hash table) đến các đối tượng tùy ý. Trong Python có kiểu mapping gọi là dictionary. Nó là mutable (có thể thay đổi).
Các khóa của dictionary là tùy ý. Với giá trị, ta có thể dùng nhiều loại phần tử như list, integer hoặc bất kỳ đối tượng mutable nào.
Một số phương thức và thao tác liên quan đến dictionary:
Phương thức len(d)
Phương thức len() trả về số phần tử trong dictionary.
Thao tác d[k]
Trả về mục của d với khóa 'k'. Có thể ném KeyError nếu khóa không được ánh xạ.
Phương thức iter(d)
Trả về iterator qua các khóa của dictionary. Ta cũng có thể thực hiện bằng iter(d.keys()).
Phương thức get(key[, default])
Phương thức get() trả về giá trị từ khóa. Tham số thứ hai là tùy chọn. Nếu khóa không tồn tại, nó trả về giá trị mặc định.
Phương thức items()
Trả về các mục theo định dạng cặp (khóa, giá trị).
Phương thức keys()
Trả về danh sách các khóa khác nhau trong dictionary.
Phương thức values()
Trả về danh sách các giá trị khác nhau từ dictionary.
Phương thức update(elem)
Cập nhật phần tử elem trong dictionary.
Ví dụ mã
myDict = {'ten': 10, 'twenty': 20, 'thirty': 30, 'forty': 40}
print(myDict)
print(list(myDict.keys()))
print(list(myDict.values()))
# Tạo items từ cặp khóa-giá trị
print(list(myDict.items()))
myDict.update({'fifty': 50})
print(myDict)
Kết quả
{'ten': 10, 'twenty': 20, 'thirty': 30, 'forty': 40}
['ten', 'twenty', 'thirty', 'forty']
[10, 20, 30, 40]
[('ten', 10), ('twenty', 20), ('thirty', 30), ('forty', 40)]
{'ten': 10, 'twenty': 20, 'thirty': 30, 'forty': 40, 'fifty': 50}