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

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

Python|将字符串元组转换为列表元组

有时,在使用Python时,我们可能会遇到一个问题,即我们有一个字符串形式的元组形式的记录列表,我们希望将它们转换为元组列表。这类问题可能会在数据科学领域出现。让我们讨论可以执行此任务的某些方式。

方法 #1:使用eval() + 列表推导
使用eval()的内置函数可以很容易地将这个问题作为一个衬垫来执行,该函数执行字符串到元组转换和列表理解的任务。

# Python3 code to demonstrate working of
# Converting string tuples to list tuples 
# using list comprehension + eval()
  
# Initializing list 
test_list = ["('gfg', 1)", "('is', 2)", "('best', 3)"]
  
# printing original list 
print("The original list is : " + str(test_list))
  
# Converting string tuples to list tuples 
# using list comprehension + eval()
res = [eval(ele) for ele in test_list]
  
# printing result
print("The list tuple after conversion : " + str(res))
输出 :
The original list is : ["('gfg', 1)", "('is', 2)", "('best', 3)"]
The list tuple after conversion : [('gfg', 1), ('is', 2), ('best', 3)]

方法 #2:使用eval() + map()
也可以使用上述功能的组合来执行此任务。上面列表理解执行的任务可以在此方法中使用map()执行。

# Python3 code to demonstrate working of
# Converting string tuples to list tuples 
# using map() + eval()
  
# Initializing list 
test_list = ["('gfg', 1)", "('is', 2)", "('best', 3)"]
  
# printing original list 
print("The original list is : " + str(test_list))
  
# Converting string tuples to list tuples 
# using map() + eval()
res = list(map(eval, test_list))
  
# printing result
print("The list tuple after conversion : " + str(res))
输出 :
The original list is : ["('gfg', 1)", "('is', 2)", "('best', 3)"]
The list tuple after conversion : [('gfg', 1), ('is', 2), ('best', 3)]