将 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

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

示例

 实时演示

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]]

更新时间:2020 年 5 月 20 日

289 次浏览

开启你的职业生涯

完成课程,获得认证

开始
广告