题目描述:

给定一个矩阵 A, 返回 A 的转置矩阵。 矩阵的转置是指将矩阵的主对角线翻转,交换矩阵的行索引与列索引。 示例 1:
输入:[[1,2,3],[4,5,6],[7,8,9]] 输出:[[1,4,7],[2,5,8],[3,6,9]] 示例 2:
输入:[[1,2,3],[4,5,6]] 输出:[[1,4],[2,5],[3,6]]

解法一:
列表推导式实现

class Solution(object):
    def transpose(self, A):
        """
        :type A: List[List[int]]
        :rtype: List[List[int]]
        """
        return list([a[j] for a in A] for j in range(len(A[0])))

列表推导式拆分:

 def transpose(self, A):
   		l1 = []
    		for i in range(len(A[0])):
        	 	l2 = []
        	 	for j in A:
           	  		l2.append(j[i])
        	 	l1.append(l2)
   	  	return l1

解法二:
python内置函数

class Solution(object):
    def transpose(self, A):
        """
        :type A: List[List[int]]
        :rtype: List[List[int]]
        """
        return zip(*A)