python 2 차원 목록 전환 실현

python 2 차원 목록 변환

def transpose(self, matrix):
    new_matrix = []
    for i in range(len(matrix[0])):
      matrix1 = []
      for j in range(len(matrix)):
        matrix1.append(matrix[j][i])
      new_matrix.append(matrix1)
    return new_matrix
python 2 차원 목록 시계 반대 방향 전환

def transpose(self, matrix):
    new_matrix = []
    for i in range(len(matrix[0])):
      matrix1 = []
      for j in range(len(matrix)):
        matrix1.append(matrix[j][i])
      new_matrix.append(matrix1)
    return new_matrix[::-1]
예:
행렬 을 입력 하고 외 향 에서 시계 방향 으로 순서대로 모든 숫자 를 출력 한다.예 를 들 어 다음 과 같은 4 X 4 행렬 을 입력 하면 1,2,3,8,12,16,15,14,13,9,9,10,6,7,11,10.

# -*- coding:utf-8 -*-
class Solution:
  # matrix       ,      
  # matrix          
  #     ,       
  def printMatrix(self, matrix):
    # write code here
    result = []
    while matrix:
      result.extend(matrix.pop(0))
      if not matrix:
        break
      matrix = self.transpose(matrix)
    return result
  #   
  def transpose(self, matrix):
    new_matrix = []
    for i in range(len(matrix[0])):
      matrix1 = []
      for j in range(len(matrix)):
        matrix1.append(matrix[j][i])
      new_matrix.append(matrix1)
    return new_matrix[::-1]
이상 의 python 이 2 차원 목록 전환 을 실현 하 는 것 은 바로 편집장 이 여러분 에 게 공유 하 는 모든 내용 입 니 다.여러분 께 참고 가 되 고 여러분 들 이 저 희 를 많이 사랑 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기