Phương thức setdefault
Phương thức setdefault trả về phần tử
của từ điển theo khóa được chỉ định. Nếu không có
khóa đó, thì khóa được chỉ định và giá trị mặc định
sẽ được ghi vào từ điển, và giá trị này sẽ được trả về.
Trong tham số đầu tiên của phương thức
chúng ta chỉ định khóa cần tìm, trong tham số thứ hai
không bắt buộc - giá trị mặc định.
Cú pháp
từ_điển.setdefault(khóa, [giá_trị_mặc_định])
Ví dụ
Hãy tìm trong từ điển của chúng ta giá trị
cho khóa 'a':
dct = {
'a': 1,
'b': 2,
'c': 3
}
elm = dct.setdefault('a')
print(elm)
Kết quả thực thi mã:
1
Ví dụ
Bây giờ hãy thử chỉ định trong tham số đầu tiên
của phương thức setdefault một khóa không
có trong từ điển:
dct = {
'a': 1,
'b': 2,
'c': 3
}
elm = dct.setdefault('e', 4)
print(elm)
print(dct)
Kết quả thực thi mã:
4
{'a': 1, 'b': 2, 'c': 3, 'e': 4}
Ví dụ
Hãy thay đổi ví dụ trước sao cho đối với khóa không tồn tại không có giá trị mặc định:
dct = {
'a': 1,
'b': 2,
'c': 3
}
print(dct.get('e'))
Sau khi thực thi mã, phương thức sẽ đặt cho
khóa giá trị None:
{'a': 1, 'b': 2, 'c': 3, 'e': None}