更改列表中列表中值的类型

时间:2019-02-02 22:18:52

标签: python matrix types casting

我有清单

m = [['1','2','3'], ['4','5','6'], ['7','8','9']]

我希望这样

m1 = [[1,2,3],[4,5,6],[7,8,9]]

以便我可以进行一些矩阵计算。我尝试过:

m1 = map(int, m)

但是没有用。我该如何实现?

1 个答案:

答案 0 :(得分:3)

这是一个嵌套列表,因此列表理解可能最有效:

m1 = [[int(x) for x in row] for row in m]

或者,如果您想坚持使用map

m1 = [list(map(int, row)) for row in m]