Python – Convertir diccionario a string concatenada

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

Deja una respuesta

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