📜  Python|将字符串列表转换为字符串列表

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

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