Método pop() del diccionario Python

Python 字典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:

  • Sikeyexiste - elimina el elemento correspondiente del diccionario
  • Sikeyno existe - devuelve el valor predeterminado default especificado
  • Sikeyno 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)

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)

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)

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'}

Python 字典Diccionario Python

Otras extensiones