Python | Aplanar lista de tuplas a string

A veces, mientras trabajamos con datos, podemos tener un problema en el que necesitamos realizar una interconversión de datos. En esto, podemos tener el problema de convertir la lista de tuplas en una sola string. Analicemos ciertas formas en que se puede realizar esta tarea.

Método n.º 1: Uso de la comprensión de listas +join()
La combinación de las funcionalidades anteriores se puede utilizar para realizar esta tarea. En esto, unimos todos los elementos de string individuales utilizando join()y la extracción de cada elemento se realiza mediante comprensión de lista.

# Python3 code to demonstrate working of
# Flatten Tuples List to String
# using join() + list comprehension
  
# initialize list of tuple
test_list = [('1', '4', '6'), ('5', '8'), ('2', '9'), ('1', '10')]
  
# printing original tuples list
print("The original list : " + str(test_list))
  
# Flatten Tuples List to String
# using join() + list comprehension
res = ' '.join([idx for tup in test_list for idx in tup])
  
# printing result
print("Tuple list converted to String is : " + res)
Producción :

The original list : [('1', '4', '6'), ('5', '8'), ('2', '9'), ('1', '10')]
Tuple list converted to String is : 1 4 6 5 8 2 9 1 10

Método #2: Usarchain() + join()
Este es otro método más para realizar esta tarea en particular. En esto, realizamos la tarea de extraer cada uno de los elementos de la lista de tuplas utilizando chain()en lugar de la comprensión de la lista.

# Python3 code to demonstrate working of
# Flatten Tuples List to String
# using chain() + join()
from itertools import chain
  
# initialize list of tuple
test_list = [('1', '4', '6'), ('5', '8'), ('2', '9'), ('1', '10')]
  
# printing original tuples list
print("The original list : " + str(test_list))
  
# Flatten Tuples List to String
# using chain() + join()
res =  ' '.join(chain(*test_list))
  
# printing result
print("Tuple list converted to String is : " + res)
Producción :

The original list : [('1', '4', '6'), ('5', '8'), ('2', '9'), ('1', '10')]
Tuple list converted to String is : 1 4 6 5 8 2 9 1 10

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 *