Método pop
El método pop elimina un elemento del diccionario
por su clave y devuelve su valor.
En el primer parámetro del método especificamos la clave
del elemento, en el segundo parámetro opcional
- el valor por defecto.
Sintaxis
diccionario.pop(clave, [valor por defecto])
Ejemplo
Busquemos un elemento por clave y eliminémoslo
usando el método pop:
dct = {
'a': 1,
'b': 2,
'c': 3
}
print(dct.pop('a', '!'))
print(dct)
Resultado de la ejecución del código:
1
{'b': 2, 'c': 3}
Ejemplo
Ahora intentemos buscar y eliminar un elemento por una clave que no existe en el diccionario:
dct = {
'a': 1,
'b': 2,
'c': 3
}
print(dct.pop('e', '!'))
print(dct)
Resultado de la ejecución del código:
!
{'a': 1, 'b': 2, 'c': 3}
Ejemplo
Modifiquemos el ejemplo anterior para que para una clave que no exista no haya valor por defecto:
dct = {
'a': 1,
'b': 2,
'c': 3
}
print(dct.pop('e'))
print(dct)
Después de ejecutar el código el método nos devolverá un error:
KeyError: 'e'
Véase también
-
método
popitem,
que elimina un par clave-valor -
método
clear,
que elimina todos los elementos del diccionario -
método
setdefault,
que añade un valor por defecto para una clave -
función
len,
que devuelve la longitud del diccionario