Método pop() de diccionario Python3
Descripción
El método pop() del diccionario Python elimina el valor correspondiente a la clave (key) del diccionario y devuelve el valor eliminado. Si la clave no existe, se puede optar por devolver un valor predeterminado (si se proporciona).
Sintaxis
Sintaxis del método pop():
dict.pop(key, default)
Parámetros
key: la clave a eliminar.default(Opcional): Si la clave no existe, el valor predeterminado a devolver. Si no se proporciona un valor predeterminado y la clave no existe, se lanzará unaKeyErrorexcepción.
Valor de retorno
Devuelve el valor eliminado:
- Si
keyexiste - elimina el elemento correspondiente del diccionario - Si
keyno existe - devuelve el valor predeterminado default especificado - Si
keyno existe y no se ha especificado el valor predeterminado default - se generaKeyErrorexcepción
Ejemplo
El siguiente ejemplo muestra cómo usar el método pop():
Ejemplo
#!/usr/bin/python3
site= {'name': 'Tutorial de Ejemplo', 'alexa': 10000, 'url': 'www.example.com'}
element = site.pop('name')
print('El elemento eliminado es:', element)
print('El diccionario es:', site)
site= {'name': 'Tutorial de Ejemplo', 'alexa': 10000, 'url': 'www.example.com'}
element = site.pop('name')
print('El elemento eliminado es:', element)
print('El diccionario es:', site)
El resultado es:
删除的元素为: Ejemplo
字典为: {'alexa': 10000, 'url': 'www.example.com'}
Si la clave a eliminar no existe, se producirá una excepción:
Ejemplo
#!/usr/bin/python3
site= {'name': 'Tutorial de Ejemplo', 'alexa': 10000, 'url': 'www.example.com'}
element = site.pop('nickname')
print('El elemento eliminado es:', element)
print('El diccionario es:', site)
site= {'name': 'Tutorial de Ejemplo', 'alexa': 10000, 'url': 'www.example.com'}
element = site.pop('nickname')
print('El elemento eliminado es:', element)
print('El diccionario es:', site)
El resultado es:
File "/Users/EJEMPLO/ejemplo-test/test.py", line 5, in <module>
element = site.pop('nickname')
KeyError: 'nickname'
Se puede establecer un valor predeterminado para evitar la excepción:
Ejemplo
#!/usr/bin/python3
site= {'name': 'Tutorial de Ejemplo', 'alexa': 10000, 'url': 'www.example.com'}
element = site.pop('nickname', 'clave inexistente')
print('El elemento eliminado es:', element)
print('El diccionario es:', site)
site= {'name': 'Tutorial de Ejemplo', 'alexa': 10000, 'url': 'www.example.com'}
element = site.pop('nickname', 'clave inexistente')
print('El elemento eliminado es:', element)
print('El diccionario es:', site)
El resultado es:
删除的元素为: 不存在的 key
字典为: {'name': 'Ejemplo', 'alexa': 10000, 'url': 'www.example.com'}
Otras extensiones
Diccionario Python3