Trích xuất phần tử theo khóa trong Python
Có thể trích xuất một phần tử từ từ điển. Trong trường hợp này phần tử sẽ bị xóa khỏi từ điển và chúng ta nhận được nó trong một biến. Để thực hiện thao tác này cần áp dụng phương thức pop. Tham số của nó được chỉ định là khóa của phần tử cần trích xuất.
Hãy xem xét một ví dụ. Giả sử chúng ta có từ điển sau:
dct = {
'a': 1,
'b': 2,
'c': 3
}
Hãy trích xuất phần tử với khóa 'a':
print(dct.pop('a')) # sẽ xuất ra 1
Đồng thời phần tử này sẽ biến mất khỏi từ điển:
print(dct) # sẽ xuất ra {'b': 2, 'c': 3}
Nếu khóa không có trong từ điển, sẽ trả về lỗi:
print(dct.pop('x')) # sẽ xuất ra lỗi
Có thể chỉ định tham số thứ hai của phương thức pop. Trong trường hợp này, nếu khóa không có trong từ điển, thì giá trị được chỉ định bởi tham số sẽ được trả về. Hãy kiểm tra:
print(dct.pop('x', '!')) # sẽ xuất ra '!'
Cho từ điển:
dct = {
'x': 1,
'y': 2,
'z': 3
}
Hãy lấy phần tử có khóa 'x' từ nó, đồng thời xóa nó khỏi từ điển.
Cho đoạn mã sau:
dct = {
1: '1',
2: '2',
3: '3'
}
print(dct.pop('2'))
Hãy cho biết kết quả xuất ra console là gì.
Cho đoạn mã sau:
dct = {
'surn': 'smith',
'name': 'john',
'age': 30
}
dct.pop('surn')
print(dct)
Hãy cho biết kết quả xuất ra console là gì.