El concepto de diccionario es similar al de la estructura de datos del mapa en el lenguaje C++, pero con la excepción de que las claves en el diccionario no tienen nada que ver con su ordenación, es decir, no se ordenan a diferencia de C++ en el que las claves se ordenan internamente. Esto abre el problema en el que podríamos tener que encontrar la posición exacta de la clave en el diccionario. Analicemos ciertas formas en que se puede realizar esta tarea.
Método #1: Uso de la comprensión de listas +enumerate()
La combinación de las funciones anteriores puede realizar esta tarea en particular. En esto, primero el diccionario se convierte en una tupla de par y luego se verifica el índice del primer elemento de la tupla que es la clave.
# Python3 code to demonstrate working of # Key index in Dictionary # Using list comprehension + enumerate() # initializing dictionary test_dict = {'all' : 1, 'food' : 2, 'good' : 3, 'have' : 4} # initializing search key string search_key = 'good' # printing original dictionary print("The original dictionary is : " + str(test_dict)) # Using list comprehension + enumerate() # Key index in Dictionary temp = list(test_dict.items()) res = [idx for idx, key in enumerate(temp) if key[0] == search_key] # printing result print("Index of search key is : " + str(res))
The original dictionary is : {'have': 4, 'all': 1, 'good': 3, 'food': 2} Index of search key is : [2]
Método #2: Usarlist() + keys() + index()
La combinación de las funciones anteriores también se puede usar para realizar esta tarea en particular. En esto, las claves del diccionario se convierten primero en una lista y luego se encuentra la deseada usando el index
método.
# Python3 code to demonstrate working of # Key index in Dictionary # Using list() + keys() + index() # initializing dictionary test_dict = {'all' : 1, 'food' : 2, 'good' : 3, 'have' : 4} # initializing search key string search_key = 'good' # printing original dictionary print("The original dictionary is : " + str(test_dict)) # Using list() + keys() + index() # Key index in Dictionary res = list(test_dict.keys()).index(search_key) # printing result print("Index of search key is : " + str(res))
The original dictionary is : {'food': 2, 'have': 4, 'good': 3, 'all': 1} Index of search key is : 2
Publicación traducida automáticamente
Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA