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)])
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))
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