📜  Python|将混合数据类型元组列表转换为字符串列表

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

Python|将混合数据类型元组列表转换为字符串列表

有时,在处理记录时,我们可能会遇到一个问题,即我们需要将所有记录的类型转换为特定格式的字符串。此类问题可能发生在许多领域。让我们讨论可以执行此任务的某些方式。

方法 #1:使用列表推导 + tuple() + str() + 生成器表达式
上述功能的组合可用于执行此任务。在此,我们使用生成表达式提取每个元组元素并使用 str() 执行转换。每个元组的迭代是通过列表理解完成的。

# Python3 code to demonstrate working of
# Convert tuple mixed list to string list
# using list comprehension + tuple() + str() + generator expression
  
# initialize list 
test_list = [('gfg', 1, True), ('is', False), ('best', 2)]
  
# printing original list 
print("The original list : " + str(test_list))
  
# Convert tuple mixed list to string list
# using list comprehension + tuple() + str() + generator expression
res = [tuple(str(ele) for ele in sub) for sub in test_list]
  
# printing result
print("The tuple list after conversion : " + str(res))
输出 :
The original list : [('gfg', 1, True), ('is', False), ('best', 2)]
The tuple list after conversion : [('gfg', '1', 'True'), ('is', 'False'), ('best', '2')]

方法 #2:使用map() + tuple() + str() + 列表理解
上述功能的组合可用于执行此任务。在此,我们使用 map() 执行上面生成器表达式执行的任务。

# Python3 code to demonstrate working of
# Convert tuple mixed list to string list
# using map() + tuple() + str() + list comprehension
  
# initialize list 
test_list = [('gfg', 1, True), ('is', False), ('best', 2)]
  
# printing original list 
print("The original list : " + str(test_list))
  
# Convert tuple mixed list to string list
# using map() + tuple() + str() + list comprehension
res = [tuple(map(str, sub)) for sub in test_list]
  
# printing result
print("The tuple list after conversion : " + str(res))
输出 :
The original list : [('gfg', 1, True), ('is', False), ('best', 2)]
The tuple list after conversion : [('gfg', '1', 'True'), ('is', 'False'), ('best', '2')]