本文章向大家介紹如何在python項目中實現(xiàn)二維列表的轉(zhuǎn)置,主要包括如何在python項目中實現(xiàn)二維列表的轉(zhuǎn)置的使用實例、應用技巧、基本知識點總結(jié)和需要注意事項,具有一定的參考價值,需要的朋友可以參考一下。
創(chuàng)新互聯(lián)是一家專注于成都做網(wǎng)站、網(wǎng)站設計與策劃設計,府谷網(wǎng)站建設哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設十載,網(wǎng)設計領(lǐng)域的專業(yè)建站公司;建站業(yè)務涵蓋:府谷等地區(qū)。府谷做網(wǎng)站價格咨詢:18980820575Python主要用來做什么Python主要應用于:1、Web開發(fā);2、數(shù)據(jù)科學研究;3、網(wǎng)絡爬蟲;4、嵌入式應用開發(fā);5、游戲開發(fā);6、桌面應用開發(fā)。
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應該是列表組成的列表 # 去掉首行,然后逆時針轉(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]
到此這篇關(guān)于如何在python項目中實現(xiàn)二維列表的轉(zhuǎn)置的文章就介紹到這了,更多相關(guān)的內(nèi)容請搜索創(chuàng)新互聯(lián)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持創(chuàng)新互聯(lián)!