将 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]]
广告