python 實現(xiàn)二維列表轉(zhuǎn)置
更新時間:2019年12月02日 15:48:18 作者:飛奔的帥帥
今天小編就為大家分享一篇python 實現(xiàn)二維列表轉(zhuǎn)置,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
python 二維列表轉(zhuǎn)置
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 二維列表逆時針轉(zhuǎn)置
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]
例子:
輸入一個矩陣,按照從外向里以順時針的順序依次打印出每一個數(shù)字,例如,如果輸入如下4 X 4矩陣: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 則依次打印出數(shù)字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10.
# -*- coding:utf-8 -*- class Solution: # matrix類型為二維列表,需要返回列表 # matrix應(yīng)該是列表組成的列表 # 去掉首行,然后逆時針轉(zhuǎn)置 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 # 轉(zhuǎn)置 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 實現(xiàn)二維列表轉(zhuǎn)置就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
使用Python進行網(wǎng)絡(luò)數(shù)據(jù)可視化的多種方法與技巧
可視化是理解和解釋大量數(shù)據(jù)的強大工具之一,而Python作為一種流行的編程語言,提供了豐富的庫和工具來進行網(wǎng)絡(luò)數(shù)據(jù)可視化,本文將介紹一些使用Python進行網(wǎng)絡(luò)數(shù)據(jù)可視化的方法與技巧,并提供相應(yīng)的代碼實例,需要的朋友可以參考下2024-05-05python+Tesseract OCR實現(xiàn)截屏識別文字
pytesseract Python常用pytesseract進行圖片上的文字識別,本文主要介紹了python+Tesseract?OCR實現(xiàn)截屏識別文字,具有一定的參考價值,感興趣的可以了解一下2023-11-11