Método pop() de diccionario Python3

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

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

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)

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)

El resultado es:

 
删除的元素为: 不存在的 key
字典为: {'name': 'Ejemplo', 'alexa': 10000, 'url': 'www.example.com'}

Python3 字典Diccionario Python3

Otras extensiones