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

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

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

有时我们处理不同类型的数据类型,我们需要从一种数据类型到另一种数据类型的相互转换,因此相互转换始终是了解相关知识的有用工具。从元组到其他格式的相互转换已经在前面讨论过。本文处理相反的情况。让我们讨论一些可以做到这一点的方法。

方法 #1:使用map() + split() + tuple()

可以使用这些功能的组合来完成此任务。 map函数可用于将逻辑链接到每个字符串, split函数用于将列表的内部内容拆分为不同的元组属性,元组函数执行形成元组的任务。

# Python3 code to demonstrate
# convert list of strings to list of tuples
# Using map() + split() + tuple()
  
# initializing list
test_list = ['4, 1', '3, 2', '5, 3']
  
# printing original list
print("The original list : " + str(test_list))
  
# using map() + split() + tuple()
# convert list of strings to list of tuples
res = [tuple(map(int, sub.split(', '))) for sub in test_list] 
  
# print result
print("The list after conversion to tuple list : " + str(res))
输出 :
The original list : ['4, 1', '3, 2', '5, 3']
The list after conversion to tuple list : [(4, 1), (3, 2), (5, 3)]

方法 #2:使用map() + eval
这是执行此特定任务的最优雅的方式。其中map函数用于将函数逻辑扩展到整个列表eval函数内部进行相互转换和拆分。

# Python3 code to demonstrate
# convert list of strings to list of tuples
# Using map() + eval
  
# initializing list
test_list = ['4, 1', '3, 2', '5, 3']
  
# printing original list
print("The original list : " + str(test_list))
  
# using map() + eval
# convert list of strings to list of tuples
res = list(map(eval, test_list))
  
# print result
print("The list after conversion to tuple list : " + str(res))
输出 :
The original list : ['4, 1', '3, 2', '5, 3']
The list after conversion to tuple list : [(4, 1), (3, 2), (5, 3)]