Extracción de elementos por clave en Python
Se puede extraer un elemento de un diccionario. En este
caso el elemento se eliminará del diccionario y lo
obtendremos en una variable. Para
esta operación debemos aplicar el método pop.
En su parámetro se especifica la clave del elemento
a extraer.
Veamos un ejemplo. Supongamos que tenemos el siguiente diccionario:
dct = {
'a': 1,
'b': 2,
'c': 3
}
Extraigamos el elemento con la clave 'a':
print(dct.pop('a')) # mostrará 1
Mientras tanto, este elemento desaparecerá del diccionario:
print(dct) # mostrará {'b': 2, 'c': 3}
Si la clave no está en el diccionario, se devolverá un error:
print(dct.pop('x')) # mostrará un error
Se puede especificar un segundo parámetro para el método pop.
En este caso, si la clave no está en el diccionario, se
devolverá el valor especificado por el parámetro.
Comprobemos:
print(dct.pop('x', '!')) # mostrará '!'
Dado el diccionario:
dct = {
'x': 1,
'y': 2,
'z': 3
}
Obtenga de él el elemento con la clave 'x',
eliminándolo del diccionario.
Dado el siguiente código:
dct = {
1: '1',
2: '2',
3: '3'
}
print(dct.pop('2'))
Diga qué se mostrará en la consola.
Dado el siguiente código:
dct = {
'surn': 'smith',
'name': 'john',
'age': 30
}
dct.pop('surn')
print(dct)
Diga qué se mostrará en la consola.