Método pop() del diccionario Python
Descripción
El método pop() del diccionario Python elimina el valor correspondiente a la clave (key) dada en el diccionario, y el valor de retorno es el valor eliminado.
Sintaxis
Sintaxis del método pop():
pop(key[,default])
Parámetros
- key- La clave a eliminar
- default- El valor que se devuelve cuando la clave key no existe
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 especificó el valor predeterminado default - se generaKeyErrorexcepción
Ejemplo
El siguiente ejemplo muestra cómo usar el método pop():
Ejemplo
#!/usr/bin/python
# -*- coding: UTF-8 -*-
site= {'name': 'Tutorial de Ejemplo', 'alexa': 10000, 'url': 'www.example.com'}
element = site.pop('name')
print('El elemento eliminado es:')
print(element)
print('El diccionario es:')
print(site)
# -*- coding: UTF-8 -*-
site= {'name': 'Tutorial de Ejemplo', 'alexa': 10000, 'url': 'www.example.com'}
element = site.pop('name')
print('El elemento eliminado es:')
print(element)
print('El diccionario es:')
print(site)
El resultado de salida es:
删除的元素为:
Ejemplo
字典为:
{'url': 'www.example.com', 'alexa': 10000}
Si la clave que se elimina no existe, se producirá una excepción:
Ejemplo
#!/usr/bin/python
# -*- coding: UTF-8 -*-
site= {'name': 'Tutorial de Ejemplo', 'alexa': 10000, 'url': 'www.example.com'}
element = site.pop('nickname')
print('El elemento eliminado es:')
print(element)
print('El diccionario es:')
print(site)
# -*- coding: UTF-8 -*-
site= {'name': 'Tutorial de Ejemplo', 'alexa': 10000, 'url': 'www.example.com'}
element = site.pop('nickname')
print('El elemento eliminado es:')
print(element)
print('El diccionario es:')
print(site)
El resultado de salida es:
Traceback (most recent call last):
File "test.py", line 6, in <module>
element = site.pop('nickname')
KeyError: 'nickname'
Puede establecer un valor predeterminado para evitar la excepción:
Ejemplo
#!/usr/bin/python
# -*- coding: UTF-8 -*-
site= {'name': 'Tutorial de Ejemplo', 'alexa': 10000, 'url': 'www.example.com'}
element = site.pop('nickname', 'clave inexistente')
print('El elemento eliminado es:')
print(element)
print('El diccionario es:')
print(site)
# -*- coding: UTF-8 -*-
site= {'name': 'Tutorial de Ejemplo', 'alexa': 10000, 'url': 'www.example.com'}
element = site.pop('nickname', 'clave inexistente')
print('El elemento eliminado es:')
print(element)
print('El diccionario es:')
print(site)
El resultado de salida es:
删除的元素为:
不存在的 key
字典为:
{'url': 'www.example.com', 'alexa': 10000, 'name': '\xe8\x8f\x9c\xe9\xb8\x9f\xe6\x95\x99\xe7\xa8\x8b'}
Otras extensiones
Diccionario Python