Python: agregue un prefijo a cada nombre de clave en el diccionario

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

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

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

Deja una respuesta

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