Truy xuất phần tử tùy chọn từ từ điển trong Python
Một cách khác để lấy phần tử
là sử dụng phương thức get.
Trong tham số đầu tiên của phương thức, chúng ta chỉ định khóa
để tìm kiếm. Nếu khóa
tồn tại, phần tử tương ứng sẽ được trả về,
ngược lại - None.
Hãy cùng xem xét trong thực tế. Giả sử chúng ta có từ điển sau:
dct = {
'a': 1,
'b': 2,
'c': 3
}
Hãy lấy phần tử với khóa 'a':
print(dct.get('a')) # sẽ xuất ra 1
Bây giờ hãy thử lấy phần tử
với khóa 'x':
print(dct.get('x')) # sẽ xuất ra None
Trong tham số thứ hai của phương thức get, bạn có thể
chỉ định giá trị mặc định cho phần tử không tồn tại.
Điều này có thể hữu ích khi
việc xuất ra None vì một lý do nào đó
là không mong muốn. Hãy đặt cho khóa
'x' giá trị 4:
print(dct.get('x', 4)) # sẽ xuất ra 4
Cho đoạn mã sau:
dct = {
1: 'x',
2: 'y',
3: 'z',
4: 'w'
}
print(dct.get(4))
Hãy cho biết điều gì sẽ được xuất ra trong bảng điều khiển.
Cho đoạn mã sau:
dct = {
1: 'a',
2: 'b',
3: 'c',
4: 'd'
}
print(dct.get('3'))
Hãy cho biết điều gì sẽ được xuất ra trong bảng điều khiển.
Cho từ điển:
dct = {
'x': 1,
'y': 2,
'z': 3
}
Hãy lấy từ nó phần tử với khóa 'w'
sao cho giá trị mặc định của nó là
'!'.