📜  Python|将元组列表展平为字符串

📅  最后修改于: 2022-05-13 01:54:45.628000             🧑  作者: Mango

Python|将元组列表展平为字符串

有时,在处理数据时,我们可能会遇到需要执行数据相互转换的问题。在这种情况下,我们可能会遇到将元组列表转换为单个字符串的问题。让我们讨论可以执行此任务的某些方式。

方法 #1:使用列表理解 + join()
上述功能的组合可用于执行此任务。在此,我们使用join()连接所有单独的字符串元素,并使用列表推导完成每个元素的提取。

# 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

方法#2:使用chain() + join()
这是执行此特定任务的另一种方法。在此,我们使用chain()而不是列表推导来执行提取元组列表的每个元素的任务。

# 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