Python: filtros y teclas dobles mayores que K

A veces, mientras trabajamos con los diccionarios de Python, podemos tener la tarea de extraer ciertas claves después de la manipulación y la filtración, ambas a la vez. Este problema también se puede generalizar para otros valores y operaciones. Esto tiene aplicaciones en muchos dominios, como la programación diaria y el desarrollo web. Analicemos ciertas formas en que se puede realizar esta tarea.

Método #1: Usar bucle
Esta es una forma de resolver este problema. En esto, adoptamos la forma de fuerza bruta para extraer solo los elementos filtrados y almacenarlos después de duplicarlos.

# Python3 code to demonstrate working of 
# Filter and Double keys greater than K
# Using loop
  
# initializing dictionary
test_dict = {'Gfg' : 4, 'is' : 2, 'best': 3, 'for' : 6, 'geeks' : 1}
  
# printing original dictionary
print("The original dictionary : " + str(test_dict))
  
# initializing K
K = 2
  
# Filter and Double keys greater than K
# Using loop
res = dict()
for key, val in test_dict.items():
    if val > K:
        res[key] = val * 2
  
# printing result 
print("The filtred dictionary : " + str(res)) 
Producción :

El diccionario original: {‘geeks’: 1, ‘for’: 6, ‘Gfg’: 4, ‘is’: 2, ‘best’: 3}
El diccionario filtrado: {‘for’: 12, ‘Gfg’: 8, ‘mejor’: 6}

Método #2: Usar la comprensión del diccionario
Esta es otra forma más de realizar esta tarea. En esto, realizamos la tarea de manera similar al método anterior, pero de una manera más compacta.

# Python3 code to demonstrate working of 
# Filter and Double keys greater than K
# Using dictionary comprehension
  
# initializing dictionary
test_dict = {'Gfg' : 4, 'is' : 2, 'best': 3, 'for' : 6, 'geeks' : 1}
  
# printing original dictionary
print("The original dictionary : " + str(test_dict))
  
# initializing K
K = 2
  
# Filter and Double keys greater than K
# Using dictionary comprehension
res = {key : val * 2 for key, val in test_dict.items() if val > K}
  
# printing result 
print("The filtred dictionary : " + str(res)) 
Producción :

El diccionario original: {‘geeks’: 1, ‘for’: 6, ‘Gfg’: 4, ‘is’: 2, ‘best’: 3}
El diccionario filtrado: {‘for’: 12, ‘Gfg’: 8, ‘mejor’: 6}

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 *