Obtener valor de diccionario en Python

Muhammad Waiz Khan 10 octubre 2023
  1. Diccionario Obtener valor en Python usando el método dict.get(key)
  2. Diccionario Obtener valor en Python usando el método dict[key]
Obtener valor de diccionario en Python

Este tutorial analizará los múltiples métodos para obtener el valor de la clave del diccionario en Python. El diccionario es uno de los tipos de datos predeterminados en Python. Es una colección ordenada de datos que se utiliza para almacenar los datos como pares clave-valor. Podemos obtener el valor de la clave almacenada en el diccionario usando los siguientes métodos en Python.

Diccionario Obtener valor en Python usando el método dict.get(key)

El método get(key[, default]) toma la key como entrada y devuelve el valor de la entrada key almacenada en el diccionario como salida. El método devuelve el valor default del usuario si la clave no está en el diccionario. El método devolverá None como salida si no se proporciona un valor default.

La ventaja de utilizar este método es que no tenemos que preocuparnos por la excepción KeyError, ya que devuelve el valor default o None como salida en caso de excepción. El siguiente ejemplo demuestra cómo utilizar el método dict.get() para obtener el valor de la clave en Python.

mydict = {0: "a", 1: "b", 2: "c", 3: "d", 5: "e"}

print(mydict.get(1))
print(mydict.get(4))
print(mydict.get(4, "KeyNotFound"))

Producción :

b
None
KeyNotFound

Diccionario Obtener valor en Python usando el método dict[key]

El método dict[key] toma la clave como entrada y devuelve el valor de la clave almacenado en el diccionario. A diferencia del método dict.get(), el método dict[key] genera la excepción KeyError si la key no está presente en el diccionario. Por lo tanto, la excepción KeyError debe manejarse por separado si se usa el método dict[key] para obtener el value del diccionario.

El siguiente ejemplo de código demuestra cómo utilizar el método dict[key] para obtener el value almacenado en el diccionario en Python.

mydict = {0: "f", 1: "g", 2: "h", 3: "i", 5: "j"}

print(mydict[2])

Producción :

h

Podemos manejar la excepción KeyError cuando la key no se encuentra de la siguiente manera.

mydict = {0: "f", 1: "g", 2: "h", 3: "i", 5: "j"}
try:
    print(mydict[2])
    print(mydict[4])
except KeyError:
    print("KeyNotFound!")

Producción :

h
KeyNotFound!

Artículo relacionado - Python Dictionary