我如何将多行字符串数组转换为int数组

时间:2019-12-14 19:11:44

标签: python arrays

我有一个这样的数组

[['0'], ['1', ' 0'], ['13', ' 12', ' 0'], ['17', ' 16', ' 10', ' 0'], ['16', ' 15', ' 8', ' 1', ' 0'], ['13', ' 12', ' 4', ' 5', ' 4', ' 0'], ['12', ' 11', ' 6', ' 11', ' 10', ' 6', ' 0']]

如何在不使用循环的情况下将每个数组中的所有元素都转换为int

最后我想要一个这样的数组

[[0], [1,0], [13, 12, 0], [17, 16, 10, 0], [16, 15, 8, 1, 0], [13, 12, 4, 5, 4, 0], [12, 11, 6, 11, 10, 6, 0]]

1 个答案:

答案 0 :(得分:0)

import ast
a = [['0'], ['1', ' 0'], ['13', ' 12', ' 0'], ['17', ' 16', ' 10', ' 0'], ['16', ' 15', ' 8', ' 1', ' 0'], ['13', ' 12', ' 4', ' 5', ' 4', ' 0'], ['12', ' 11', ' 6', ' 11', ' 10', ' 6', ' 0']]
new_array_with_ints = ast.literal_eval(str(a).replace("'",""))

这是我猜出的一种方式(尽管可以说仍然存在循环)