A veces, mientras trabajamos con listas de Python, podemos tener un problema en el que necesitamos extraer elementos mayores que K. Pero a veces, no necesitamos almacenar duplicados y, por lo tanto, almacenar por par de valores clave en el diccionario. Para realizar un seguimiento de la posición del número de aparición en el diccionario.
Método n.º 1: Usar bucle
Esta es una forma de fuerza bruta en la que se puede realizar esta tarea. En esto, almacenamos elementos en forma de diccionario buscando elementos mayores que K.
# Python3 code to demonstrate # Storing Elements Greater than K as Dictionary # using loop # Initializing list test_list = [12, 44, 56, 34, 67, 98, 34] # printing original list print("The original list is : " + str(test_list)) # Initializing K K = 50 # Storing Elements Greater than K as Dictionary # using loop res = dict() count = 1 for ele in test_list: if ele > K: res[count] = ele count = count + 1 # printing result print ("The dictionary after storing elements : " + str(res))
The original list is : [12, 44, 56, 34, 67, 98, 34] The dictionary after storing elements : {1: 56, 2: 67, 3: 98}
Método #2: Uso de la comprensión del diccionario
Esta es otra forma más en la que se puede realizar esta tarea. En esto, solo realizamos una tarea similar en una construcción abreviada utilizando la comprensión del diccionario y enumerar() para la indexación.
# Python3 code to demonstrate # Storing Elements Greater than K as Dictionary # using dictionary comprehension # Initializing list test_list = [12, 44, 56, 34, 67, 98, 34] # printing original list print("The original list is : " + str(test_list)) # Initializing K K = 50 # Storing Elements Greater than K as Dictionary # using dictionary comprehension res = {idx: ele for idx, ele in enumerate(test_list) if ele >= K} # printing result print ("The dictionary after storing elements : " + str(res))
The original list is : [12, 44, 56, 34, 67, 98, 34] The dictionary after storing elements : {2: 56, 4: 67, 5: 98}
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