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

pythonserver side programmingprogramming更新于 2026/1/13 12:28:17

对于使用 Python 进行数据处理,我们可能会遇到列表中包含数字的字符串的情况。为了能够进行计算,我们需要将字符串转换为数字。在本文中,我们将看到将字符串转换为列表中的数字的方法。

使用 int

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

示例

listA = [['29','12'], ['25'], ['70']]
# 给定列表
print("Given list A: ", listA)
# 使用 int
res = [[int(n) for n in element] for i in listA for element in i]
# 结果
print("数字列表:",res)

输出

运行上述代码得到以下结果 −

给定列表 A:[['29', '12'], ['25'], ['70']]
数字列表:[[2, 9], [1, 2], [2, 5], [7, 0]]

使用 map

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

示例

listA = [['29'], ['25'], ['70']]
# 给定列表
print("给定列表 A: ", listA)
# 使用 map
res = [list(map(int, list(elem[0]))) for elem in listA if elem ]
# 结果
print("数字列表: ",res)

输出

运行上述代码得到以下结果 −

给定列表 A: [['29'], ['25'], ['70']]
数字列表: [[2, 9], [2, 5], [7, 0]]

相关文章


有用资源