在使用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)]