在 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]]
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

