Python: almacenamiento de elementos mayores que K como diccionario

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))
Producción :

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))
Producción :

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

Deja una respuesta

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