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ámetroDescripció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 el valor (segundo argumento), entonces get() devuelve este valor.
  • Si la clave no está presente, y el valor (segundo argumento) no se da, entonces get() devuelve None.

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.

Deja una respuesta