在Python中将数字字符串列表转换为整数列表

对于使用python进行数据操作,我们可能会遇到以下情况:在列表中有包含数字的字符串。为了进行计算,我们需要将字符串更改为数字。在本文中,我们将介绍将字符串更改为列表中数字的方法。

带int

可以将int函数应用于将其转换为整数的列表的字符串元素。我们必须仔细设计for循环,以遍历每个元素并获得结果,即使单个元素中有多个字符串也是如此。

示例

listA = [['29','12'], ['25'], ['70']]
# Given lists
print("Given list A: ", listA)
# Use int
res = [[int(n) for n in element] for i in listA for element in i]
# Result
print("The numeric lists: ",res)

输出结果

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

Given list A: [['29', '12'], ['25'], ['70']]
The numeric lists: [[2, 9], [1, 2], [2, 5], [7, 0]]

有映射

我们还可以使用map函数,该函数将反复地将给定函数应用于提供给该函数的每个参数。我们创建一个for循环,从每个内部列表中获取元素。如果内部列表中包含多个元素,则此方法不起作用。

示例

listA = [['29'], ['25'], ['70']]
# Given lists
print("Given list A: ", listA)
# Use map
res = [list(map(int, list(elem[0]))) for elem in listA if elem ]
# Result
print("The numeric lists: ",res)

输出结果

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

Given list A: [['29'], ['25'], ['70']]
The numeric lists: [[2, 9], [2, 5], [7, 0]]