Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Làm chủ Python Dictionaries: Tạo, Truy cập, Sử dụng Key-Value Map hiệu quả

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)  # {}