我有一个这样的数组
[['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]]
答案 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("'",""))
这是我猜出的一种方式(尽管可以说仍然存在循环)