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