Python | Obtener clave de valor en Diccionario

Veamos cómo obtener la clave por valor en Python Dictionary. 

Método 1: Usar list.index()

El método index() devuelve el índice del valor correspondiente en una lista. A continuación se muestra una implementación de cómo usar el método index() para obtener la clave del diccionario usando el valor.  

Python3

# creating a new dictionary
my_dict ={"java":100, "python":112, "c":11}
 
# list out keys and values separately
key_list = list(my_dict.keys())
val_list = list(my_dict.values())
 
# print key with val 100
position = val_list.index(100)
print(key_list[position])
 
# print key with val 112
position = val_list.index(112)
print(key_list[position])
 
# one-liner
print(list(my_dict.keys())[list(my_dict.values()).index(112)])
Producción: 

java
python
python

 

Explicación: 
El enfoque utilizado aquí es encontrar dos listas separadas de claves y valores. Luego obtenga la clave usando la posición del valor en val_list. Como clave en cualquier posición N en key_list, tendrá el valor correspondiente en la posición N en val_list. 
  

Método #2: Usar dict.item() 
También podemos obtener la clave de un valor haciendo coincidir todos los valores y luego imprimir la clave correspondiente al valor dado.  

Python3

# function to return key for any value
def get_key(val):
    for key, value in my_dict.items():
         if val == value:
             return key
 
    return "key doesn't exist"
 
# Driver Code
 
my_dict ={"java":100, "python":112, "c":11}
 
print(get_key(100))
print(get_key(11))
Producción: 

java
c

 

Publicación traducida automáticamente

Artículo escrito por Adarsh_Verma y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *