Acceso a valores a través de su clave
Pero eso no es un problema porque los elementos de un diccionario nunca se indexan con índices enteros. En lugar de eso, utilizas las claves para encontrar los valores correspondientes:
print(eng2gal['two']) # Imprime: 'dous'
La clave "two" siempre se asocia al valor "dous", así que el orden de los elementos no importa.
Si la clave no está en el diccionario, obtendrás una excepción:
print(eng2gal['four']) # Se obtiene la excepción: KeyError: 'four'
Los diccionarios, al igual que las listas, son mutables. Si un diccionario se modifica dentro de una función, el contenido también se modifica en el resto del programa.
El método get() es una forma segura de obtener el valor asociado a una clave en un diccionario sin generar una excepción si la clave no está presente. La sintaxis básica es la siguiente:
valor = diccionario.get(clave, valor_por_defecto)
diccionario: el diccionario del cual quieres obtener el valor.clave: la clave que estás buscando en el diccionario.valor_por_defecto(opcional): es el valor que se devolverá si la clave no está presente en el diccionario. Si este argumento no se proporciona,Nonese utilizará como valor por defecto.
Ejemplo:
diccionario = {'a': 1, 'b': 2, 'c': 3}
valor = diccionario.get('b', 'No encontrado')
print(valor) # Imprime: 2
valor_no_encontrado = diccionario.get('z', 'No encontrado')
print(valor_no_encontrado) # Imprime: No encontrado
valor_no_encontrado = diccionario.get('z')
print(valor_no_encontrado) # Imprime: None
Acceso en f-strings
En Python, puedes acceder a los valores de un diccionario dentro de una f-string usando la misma sintaxis que usas fuera de ella, es decir, con corchetes [].
Si usas comillas simples ' dentro de una f-string entre comillas simples, puede haber conflicto. Por eso, es habitual usar comillas dobles para la cadena externa:
print(f"El nombre es {persona['nome']}")
También puedes utilizar get():
print(f"El nombre es {persona.get('nome', 'desconocido')}")