Método get() del 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))
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'
>>>
>>> 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))
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
Otras extensiones
Diccionario Python3