📜  Python|将元组字符串列表值合并到字符串

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

Python|将元组字符串列表值合并到字符串

有时,在处理记录时,我们可能会遇到一个问题,即记录的任何元素都可以是字符串类型,但被错误地处理为字符列表。在处理大量数据时,这可能是一个问题。让我们讨论一些可以解决这个问题的方法。

方法 #1:使用列表理解 + join()
上述功能的组合可用于实现上述任务的解决。在此,我们使用列表推导获取字符列表,转换任务由join()执行。

# Python3 code to demonstrate working of
# Merge Tuple String List values to String
# using list comprehension + join()
  
# initialize list
test_list = [(['g', 'f', 'g'], 1), (['i', 's'], 2), (['b', 'e', 's', 't'], 3)]
  
# printing original list
print("The original list : " + str(test_list))
  
# Merge Tuple String List values to String
# using list comprehension + join()
res =  [''.join(i) for i, j in test_list]
  
# printing result
print("The joined character list tuple element to string is : " + str(res))
输出 :

方法 #2:使用map() + join() + lambda
上述方法中列表推导执行的任务可以通过 map() 执行,并且可以使用 lambda函数构造逻辑来实现该任务的解决方案。

# Python3 code to demonstrate working of
# Merge Tuple String List values to String
# using map() + join() + lambda
  
# initialize list
test_list = [(['g', 'f', 'g'], 1), (['i', 's'], 2), (['b', 'e', 's', 't'], 3)]
  
# printing original list
print("The original list : " + str(test_list))
  
# Merge Tuple String List values to String
# using map() + join() + lambda
res = list(map(lambda sub : "".join(sub[0]), test_list))
  
# printing result
print("The joined character list tuple element to string is : " + str(res))
输出 :