Diccionario en Python Obtener el valor de una clave con el metodo Get()
El método diccionario.get()
de Python devuelve el valor correspondiente a la clave especificada.
Este tutorial le presenta el método get()
de la clase diccionario <class 'dict'>
en Python, y su uso, con la ayuda de programas de ejemplo.
Sintaxis de diccionario.get()
La sintaxis del método get()
del diccionario es
diccionario.get(clave, valor)
Donde
Parámetro | Descripción |
clave | [obligatorio] La clave para la que se debe obtener el valor del diccionario. |
valor | [opcional] Si la clave especificada no existe, get() devuelve este valor. |
Valor de Retorno:
diccionario.get()
devuelve el valor correspondiente a la clave especificada, si está presente.- Si la
clave
no está presente, y se da elvalor
(segundo argumento), entoncesget()
devuelve este valor. - Si la
clave
no está presente, y elvalor
(segundo argumento) no se da, entoncesget()
devuelveNone
.
Ejemplo 1: Método get()
del Diccionario
En este ejemplo, crearemos un diccionario con algunos pares clave:valor, y utilizaremos el método get()
para acceder a los valores correspondientes a las claves específicas que proporcionamos como argumentos.
miDiccionario = {
'foo':12,
'bar':14
}
print(miDiccionario.get('bar'))
Salida:
14
La clave ‘bar’ está presente en el diccionario. Por lo tanto, el método get()
devuelve el valor correspondiente a esa clave.
Ejemplo 2: Diccionario get() – Clave no presente
En este ejemplo, crearemos un diccionario con algunos pares clave:valor, y utilizaremos el método get()
para acceder al valor correspondiente a una clave específica que no está presente en el diccionario.
miDiccionario = {
'foo':12,
'bar':14
}
# La clave no esta presente en el diccionario
print(miDiccionario.get('moo'))
Salida:
None
La clave ‘moo’ no está presente en el diccionario. Además, no hemos dado ningún segundo argumento al método get()
para el valor por defecto. En este tipo de escenarios, como ya vimos en la sección Valor de Retorno, el método diccionario.get()
devuelve el valor None
de tipo <class 'NoneType'>
.
Ejemplo 3: Diccionario get() – Con valor por defecto
También puede indicar al método get()
que devuelva un valor por defecto en lugar de None
, si el par clave-valor no está presente para la clave especificada. Proporcione el valor por defecto como segundo argumento del método get()
.
miDiccionario = {
'foo':12,
'bar':14
}
#valor por defecto dado
print(miDiccionario.get('moo', 4))
Salida:
4
dict.get() vs Acceso al diccionario usando el índice
La mayoría de las veces, se ve o se utiliza el estilo de indexación para acceder a los valores de un diccionario con la clave como índice. Un ejemplo de código es
valor1 = miDiccionario[clave1]
Hay una desventaja de usar este estilo. Y es que, cuando no hay un par clave:valor para la clave que hemos mencionado, se produce un KeyError
.
A continuación se muestra un ejemplo que demuestra cómo el uso de corchetes para obtener un valor correspondiente a una clave dada en el diccionario termina con un error KeyValue.
miDiccionario = {
'foo':12,
'bar':14
}
print(miDiccionario['moo'])
Salida:
Traceback (most recent call last):
File "c:\Users\srr\Desktop\testPython\test.py", line 6, in <module>
print(miDiccionario['moo'])
KeyError: 'moo'
Por lo tanto, es posible que tenga que comprobar explícitamente si la clave está presente, y luego acceder al diccionario utilizando la clave como índice.
En este tutorial de Ejemplos de Python, hemos aprendido a utilizar el método get()
del diccionario para acceder a los valores, con la ayuda de programas de Python bien detallados.