📌  相关文章
📜  Python|将数字字符串列表转换为整数列表

📅  最后修改于: 2022-05-13 01:54:53.148000             🧑  作者: Mango

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

很多时候,我们处理的数据可能不是任何应用程序所需的形式,必须经过预处理阶段。一种这样的形式可以是字符串形式的数字,也可以作为列表中的列表,我们需要将其隔离为数字分隔的整数。让我们讨论一些可以解决这个问题的方法。

方法#1:使用列表推导
这个问题可以通过列表理解来处理,作为通用循环的简写,我们需要通过迭代每个列表的每个字符字符串并转换为整数来执行这个特定任务。

# Python3 code to demonstrate
# converting string list to integer list
# using list comprehension
  
# initializing list
test_list = [['24'], ['45'], ['78'], ['40']]
  
# printing original list
print("The original list : " + str(test_list))
  
# using list comprehension
# converting string list to integer list
res = [[int(i) for i in sub] for i in test_list for sub in i]
  
# print result
print("The list after conversion : " + str(res))
输出 :
The original list : [['24'], ['45'], ['78'], ['40']]
The list after conversion : [[2, 4], [4, 5], [7, 8], [4, 0]]

方法 #2:使用map() + 列表推导
上述函数中执行的任务也可以简化为包括映射函数,它将整数转换绑定到函数,其余任务由列表理解函数本身执行。

# Python3 code to demonstrate
# converting string list to integer list
# using list comprehension + map()
  
# initializing list
test_list = [['24'], ['45'], ['78'], ['40']]
  
# printing original list
print("The original list : " + str(test_list))
  
# using list comprehension + map()
# converting string list to integer list
res = [list(map(int, list(sub[0]))) for sub in test_list if sub ]
  
# print result
print("The list after conversion : " + str(res))
输出 :
The original list : [['24'], ['45'], ['78'], ['40']]
The list after conversion : [[2, 4], [4, 5], [7, 8], [4, 0]]