Método get() del diccionario Python3

Python3 字典Diccionario Python3


Descripción

Diccionario Pythonget()La función devuelve el valor de la clave especificada.

Sintaxis

Sintaxis del método get():

dict.get(key[, value]) 

Parámetros

  • key -- La clave a buscar en el diccionario.
  • value -- Opcional, si el valor de la clave especificada no existe, devuelve este valor predeterminado.

Valor de retorno

Devuelve el valor de la clave especificada; si la clave no está en el diccionario, devuelve el valor predeterminado; si no se especifica el valor predeterminado, devuelveNone。

Ejemplo

El siguiente ejemplo muestraget()el uso del método:

Ejemplo

#!/usr/bin/python

tinydict = {'Name': 'Ejemplo', 'Age': 27}

print ("Age : ", tinydict.get('Age'))

# No se estableció Sex, ni se estableció un valor predeterminado, se imprime None
print ("Sex : ", tinydict.get('Sex'))  

# No se estableció Salary, se imprime el valor predeterminado 0.0
print ('Salary: ', tinydict.get('Salary', 0.0))

El resultado del ejemplo anterior es:

Age : 27
Sex : None
Salary: 0.0

Diferencia entre el método get() y dict[key] para acceder a elementos

get(key) El método puede devolver un valor predeterminado cuando la clave no está en el diccionarioNoneo el valor predeterminado establecido.

dict[key]Cuando la clave no está en el diccionario, se desencadenaKeyErroruna excepción.

Ejemplo

>>> ejemplo = {}
>>> print('URL: ', ejemplo.get('url'))     # Devuelve None
URL:  None

>>> print(ejemplo['url'])     # Se desencadena KeyError
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: 'url'
>>>

Uso de diccionarios anidados

get()El método se utiliza en diccionarios anidados de la siguiente manera:

Ejemplo

#!/usr/bin/python

tinydict = {'EJEMPLO' : {'url' : 'www.example.com'}}

res = tinydict.get('EJEMPLO', {}).get('url')
# Salida
print("EJEMPLO url es: ", str(res))

El resultado del ejemplo anterior es:

EJEMPLO url 为 :  www.example.com

Python3 字典Diccionario Python3

Otras extensiones