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