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