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

在使用python处理数据时,我们可能会遇到一个以数字作为字符串的列表。此外,我们可能希望将字符串列表转换为元组。当然,给定的字符串采用数字的特定格式。

有映射和评估

我们将使用map函数将eval应用于列表的每个元素。然后将最后一个元素存储为列表。

示例

listA = ['21, 3', '13, 4', '15, 7']
# Given list
print("Given list : \n", listA)
# Use eval
res = list(map(eval, listA))
# Result
print("List of tuples: \n",res)

输出结果

运行上面的代码给我们以下结果-

Given list :
['21, 3', '13, 4', '15, 7']
List of tuples:
[(21, 3), (13, 4), (15, 7)]

带映射和拆分

在这种方法中,我们使用split函数将逗号分隔为两个不同的元素。接下来,我们应用tuple函数创建包含成对元素的元组。

示例

listA = ['21, 3', '13, 4', '15, 7']
# Given list
print("Given list : \n", listA)
# Use split
res = [tuple(map(int, sub.split(', '))) for sub in listA]
# Result
print("List of tuples: \n",res)

输出结果

运行上面的代码给我们以下结果-

Given list :
['21, 3', '13, 4', '15, 7']
List of tuples:
[(21, 3), (13, 4), (15, 7)]