Извлечение элемента по ключу в Python
Можно извлекать элемент из словаря.
В этом случае элемент из словаря
удалится и мы при этом получим
его в переменную.
Для такой операции нужно применить метод
pop
. В его параметре
задается ключ извлекаемого элемента.
Давайте посмотрим на примере. Пусть у нас есть следующий словарь:
dct = {
'a': 1,
'b': 2,
'c': 3
}
Давайте извлечем элемент с ключом
'a'
:
print(dct.pop('a')) # выведет 1
При этом из словаря этот элемент исчезнет:
print(dct) # выведет {'b': 2, 'c': 3}
Если ключа нет словаре, то вернется ошибка:
print(dct.pop('x')) # выведет ошибку
Можно задать второй параметр метода pop
.
В этом случае, если ключа нет словаре, то вернется
заданное параметром значение. Проверим:
print(dct.pop('x', '!')) # выведет '!'
Дан словарь:
dct = {
'x': 1,
'y': 2,
'z': 3
}
Получите из него элемент с ключом 'x'
,
удалив его из словаря.
Дан следующий код:
dct = {
1: '1',
2: '2',
3: '3'
}
print(dct.pop('2'))
Скажите, что выведется в консоль.
Дан следующий код:
dct = {
'surn': 'smith',
'name': 'john',
'age': 30
}
dct.pop('surn')
print(dct)
Скажите, что выведется в консоль.
Дан словарь:
dct = {
1: 'ab',
2: 'cd',
3: 'ef'
}
Напишите код, чтобы получить следующий результат:
[(1, 'ab'), (3, 'ef')]