Python|将字符串列表转换为字符串列表
有时在Python中工作时,我们可能会遇到数据相互转换的问题。本文讨论将列表字符串列表转换为连接字符串列表。让我们讨论可以执行此任务的某些方式。
方法 #1:使用map() + generator expression + join() + isdigit()
可以使用上述功能的组合来执行此任务。在此,我们使用 join 连接数字并构造一个字符串整数。 map() 用于将逻辑应用于列表中的每个元素。
# Python3 code to demonstrate working of
# Convert List of String List to String List
# using map() + generator expression + join() + isdigit()
# helper function
def convert(sub):
return "".join(ele if ele.isdigit() else "" for ele in sub)
# initialize list
test_list = ["[1, 4]", "[5, 6]", "[7, 10]"]
# printing original list
print("The original list : " + str(test_list))
# Convert List of String List to String List
# using map() + generator expression + join() + isdigit()
res = list(map(convert, test_list))
# printing result
print("List after performing conversion : " + str(res))
输出 :
The original list : ['[1, 4]', '[5, 6]', '[7, 10]']
List after performing conversion : ['14', '56', '710']
方法 #2:使用eval()
+ 列表推导
上述功能的组合可用于执行此任务。在此,eval() 将每个字符串解释为列表,然后我们可以使用 join() 将该列表转换为字符串。列表推导用于遍历列表。
# Python3 code to demonstrate working of
# Convert List of String List to String List
# using eval() + list comprehension
# initialize list
test_list = ["[1, 4]", "[5, 6]", "[7, 10]"]
# printing original list
print("The original list : " + str(test_list))
# Convert List of String List to String List
# using eval() + list comprehension
res = [''.join(str(b) for b in eval(a)) for a in test_list]
# printing result
print("List after performing conversion : " + str(res))
输出 :
The original list : ['[1, 4]', '[5, 6]', '[7, 10]']
List after performing conversion : ['14', '56', '710']