Dado un diccionario, actualice cada una de sus claves agregando un prefijo a cada clave.
Entrada : test_dict = {‘Gfg’: 6, ‘is’: 7, ‘best’: 9}, temp = «Pro»
Salida : {‘ProGfg’: 6, ‘Prois’: 7, ‘Probest’: 9}
Explicación : se agregó el prefijo «Pro» a cada tecla.Entrada : test_dict = {‘Gfg’: 6, ‘is’: 7, ‘best’: 9}, temp = «a»
Salida : {‘aGfg’: 6, ‘ais’: 7, ‘abest’: 9}
Explicación : se agregó el prefijo «a» a cada tecla.
Método #1: Usar la comprensión del diccionario
Este es uno de los métodos en los que se puede realizar esta tarea. En esto, construimos un nuevo diccionario realizando la concatenación de prefijos con todas las claves.
Python3
# Python3 code to demonstrate working of # Add prefix to each key name in dictionary # Using loop # initializing dictionary test_dict = {'Gfg' : 6, 'is' : 7, 'best' : 9, 'for' : 8, 'geeks' : 11} # printing original dictionary print("The original dictionary is : " + str(test_dict)) # initializing prefix temp = "Pro" # + operator is used to perform task of concatenation res = {temp + str(key): val for key, val in test_dict.items()} # printing result print("The extracted dictionary : " + str(res))
The original dictionary is : {'Gfg': 6, 'is': 7, 'best': 9, 'for': 8, 'geeks': 11} The extracted dictionary : {'ProGfg': 6, 'Prois': 7, 'Probest': 9, 'Profor': 8, 'Progeeks': 11}
Método #2: Uso de strings f + comprensión del diccionario
La combinación de las funcionalidades anteriores se puede utilizar para resolver este problema. En esto, realizamos la tarea de concatenación usando f strings. Funciona solo en versiones >=3.6 de Python.
Python3
# Python3 code to demonstrate working of # Add prefix to each key name in dictionary # Using f strings + dictionary comprehension # initializing dictionary test_dict = {'Gfg' : 6, 'is' : 7, 'best' : 9, 'for' : 8, 'geeks' : 11} # printing original dictionary print("The original dictionary is : " + str(test_dict)) # initializing prefix temp = "Pro" # dictionary comprehension is used to bind result # f strings are used to bind prefix with key res = {f"Pro{key}": val for key, val in test_dict.items()} # printing result print("The extracted dictionary : " + str(res))
The original dictionary is : {'Gfg': 6, 'is': 7, 'best': 9, 'for': 8, 'geeks': 11} The extracted dictionary : {'ProGfg': 6, 'Prois': 7, 'Probest': 9, 'Profor': 8, 'Progeeks': 11}
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