Dictionary là kiểu mapping chính trong Python. Tương tự Map trong Java.
Tạo dictionary literal bằng cặp ngoặc nhọn {}, tách key-value bằng :, tách các cặp bằng ,.
Tạo Dictionary
datedict = {
"date": 13,
"month": "January",
"year": 1970
}
print(datedict)
# {'date': 13, 'month': 'January', 'year': 1970}
Truy cập Dictionary Items
Truy cập qua key trong ngoặc vuông [] hoặc method get():
datedict = {"date": 13, "month": "January", "year": 1970}
date = datedict["date"]
year = datedict.get("year")
print(date, year) # 13 1970
Thay đổi giá trị Item
Gán giá trị mới cho key:
datedict = {"date": 13, "month": "January", "year": 1970}
datedict["date"] = 20
print(datedict) # {'date': 20, 'month': 'January', 'year': 1970}
Duyệt qua Dictionary
Dùng for loop. Có thể in keys, values, hoặc cả cặp key-value.
Lấy tất cả Keys
datedict = {"date": 13, "month": "January", "year": 1970}
for d in datedict:
print(d)
# date, month, year
Lấy tất cả Values
datedict = {"date": 13, "month": "January", "year": 1970}
for d in datedict:
print(datedict[d])
# 13, January, 1970
Hoặc dùng values():
for d in datedict.values():
print(d)
Lấy cả Keys và Values
Dùng items():
datedict = {"date": 13, "month": "January", "year": 1970}
for k, v in datedict.items():
print(k, v)
# date 13
# month January
# year 1970
Độ dài Dictionary
Dùng len():
datedict = {"date": 13, "month": "January", "year": 1970}
print(len(datedict)) # 3
Thêm Item vào Dictionary
Cung cấp key mới và value:
datedict = {"date": 13, "month": "January", "year": 1970}
datedict["season"] = "winter"
print(datedict)
# {'date': 13, 'month': 'January', 'year': 1970, 'season': 'winter'}
Xóa Item khỏi Dictionary
Dùng pop(key):
datedict = {"date": 13, "month": "January", "year": 1970, "season": "winter"}
datedict.pop("season")
print(datedict) # {'date': 13, 'month': 'January', 'year': 1970}
Hoặc dùng del:
datedict = {"date": 13, "month": "January", "year": 1970, "season": "winter"}
del datedict["season"]
print(datedict)
del cũng có thể xóa toàn bộ dictionary:
del datedict
Làm rỗng Dictionary
Dùng clear():
datedict = {"date": 13, "month": "January", "year": 1970, "season": "winter"}
datedict.clear()
print(datedict) # {}