A veces, mientras trabajamos con diccionarios, podemos tener una tarea en la que necesitamos realizar la conversión de diccionario a string, que es un par clave-valor concatenado. Esto puede tener aplicación en dominios en los que requerimos reducir el espacio de almacenamiento o requerimos strings como datos de destino. Analicemos ciertas formas en que se puede realizar esta tarea.
Método 1: usar una string vacía + bucle for
En este método, usaremos un bucle for para iterar a través del objeto del diccionario y seguir agregando los pares clave:valor a la string vacía.
Python3
# Python3 code to demonstrate working of # Convert Dictionary to Concatenated String # Using an empty string + for loop # initializing dictionary test_dict = {'gfg': 1, 'is': 2, 'best': 3} # printing original dictionary print("The original dictionary is : " + str(test_dict)) # Create an empty string res = ' ' # Convert Dictionary to Concatenated String # Using for loop and empty string for item in test_dict: res += item + str(test_dict[item]) # printing result print("The dictionary after concatenation is : " + str(res))
Producción:
The original dictionary is : {'gfg': 1, 'is': 2, 'best': 3} The dictionary after concatenation is : gfg1is2best3
Método 2: Usar join() + items()
La combinación de las funciones anteriores se puede utilizar para resolver este problema. En esto, necesitamos realizar la tarea de concatenación usando join() y la extracción de elementos del diccionario se realiza usando items().
Python3
# Python3 code to demonstrate working of # Convert Dictionary to Concatenated String # Using join() + items() # initializing dictionary test_dict = {'gfg' : 1, 'is' : 2, 'best' : 3} # printing original dictionary print("The original dictionary is : " + str(test_dict)) # Convert Dictionary to Concatenated String # Using join() + items() res = ''.join(key + str(val) for key, val in test_dict.items()) # printing result print("The dictionary after concatenation is : " + str(res))
Producción :
The original dictionary is : {'gfg': 1, 'best': 2, 'is': 3} The dictionary after concatenation is : gfg1best2is3
Método 3: Usando reduce() + lambda
La combinación de las funciones anteriores se puede utilizar para realizar esta tarea. En esto, realizamos la tarea de concatenación usando una combinación de reduce() y lambda.
Python3
# Python3 code to demonstrate working of # Convert Dictionary to Concatenated String # Using reduce() + lambda from functools import reduce # initializing dictionary test_dict = {'gfg' : 1, 'is' : 2, 'best' : 3} # printing original dictionary print("The original dictionary is : " + str(test_dict)) # Convert Dictionary to Concatenated String # Using reduce() + lambda res = reduce(lambda key, val : key + str(val[0]) + str(val[1]), test_dict.items(), '') # printing result print("The dictionary after concatenation is : " + str(res))
Producción :
The original dictionary is : {'gfg': 1, 'best': 2, 'is': 3} The dictionary after concatenation is : gfg1best2is3
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