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)
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)
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