class Solution:
def transpose(self, A):
"""
:type A: List[List[int]]
:rtype: List[List[int]]
"""
m = len(A)
n = len(A[0])
A_trans = [[0]*m for row in range(n)]
for i in range(m):
for j in range(n):
A_trans[j][i] = A[i][j]
return A_trans
Tips:
创建一个 m 行 n列 的数组, [[0]*n for row in range(m)] ;
不要用 [[0] * n] *m, 表示开辟三份地址,且地址相同, 如果给其赋值,会导致每行元素一样。