欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python 實(shí)現(xiàn)二維列表轉(zhuǎn)置

 更新時(shí)間:2019年12月02日 15:48:18   作者:飛奔的帥帥  
今天小編就為大家分享一篇python 實(shí)現(xiàn)二維列表轉(zhuǎn)置,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

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 二維列表逆時(shí)針轉(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]

例子:

輸入一個(gè)矩陣,按照從外向里以順時(shí)針的順序依次打印出每一個(gè)數(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)該是列表組成的列表
  # 去掉首行,然后逆時(shí)針轉(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 實(shí)現(xiàn)二維列表轉(zhuǎn)置就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 使用簡單工廠模式來進(jìn)行Python的設(shè)計(jì)模式編程

    使用簡單工廠模式來進(jìn)行Python的設(shè)計(jì)模式編程

    這篇文章主要介紹了使用簡單工廠模式來進(jìn)行Python的設(shè)計(jì)模式編程的方法,需要的朋友可以參考下
    2016-03-03
  • 使用Python進(jìn)行網(wǎng)絡(luò)數(shù)據(jù)可視化的多種方法與技巧

    使用Python進(jìn)行網(wǎng)絡(luò)數(shù)據(jù)可視化的多種方法與技巧

    可視化是理解和解釋大量數(shù)據(jù)的強(qiáng)大工具之一,而Python作為一種流行的編程語言,提供了豐富的庫和工具來進(jìn)行網(wǎng)絡(luò)數(shù)據(jù)可視化,本文將介紹一些使用Python進(jìn)行網(wǎng)絡(luò)數(shù)據(jù)可視化的方法與技巧,并提供相應(yīng)的代碼實(shí)例,需要的朋友可以參考下
    2024-05-05
  • Python對接支付寶支付自實(shí)現(xiàn)功能

    Python對接支付寶支付自實(shí)現(xiàn)功能

    這篇文章主要介紹了Python對接支付寶支付自實(shí)現(xiàn)功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-10-10
  • Django中celery的使用項(xiàng)目實(shí)例

    Django中celery的使用項(xiàng)目實(shí)例

    Celery是?個(gè) 基于python開發(fā)的分布式異步消息任務(wù)隊(duì)列,通過它可以輕松的實(shí)現(xiàn)任務(wù)的異步處理,下面這篇文章主要給大家介紹了關(guān)于Django中celery使用的相關(guān)資料,需要的朋友可以參考下
    2022-07-07
  • 基于Python制作天眼查小程序的示例代碼

    基于Python制作天眼查小程序的示例代碼

    本文主要介紹了如何利用Python制作一個(gè)天眼查GUI程序。這次的GUI程序,我們使用的框架是PyQt5,該框架擁有比tkinter更為豐富的內(nèi)置組件,在界面美化方面,貌似也更勝一籌,快跟隨小編一起學(xué)起來吧
    2022-09-09
  • Python中移除List重復(fù)項(xiàng)的五種方法

    Python中移除List重復(fù)項(xiàng)的五種方法

    本文列些處幾種去除在Python 列表中(list)可能存在的重復(fù)項(xiàng),這在很多應(yīng)用程序中都會遇到的需求,本文介紹幾種方法,感興趣的可以了解一下
    2021-05-05
  • python原類、類的創(chuàng)建過程與方法詳解

    python原類、類的創(chuàng)建過程與方法詳解

    在本篇文章里小編給各位分享了關(guān)于python原類、類的創(chuàng)建過程與方法的相關(guān)知識點(diǎn)內(nèi)容,有興趣的朋友們跟著學(xué)習(xí)參考下。
    2019-07-07
  • python處理大數(shù)字的方法

    python處理大數(shù)字的方法

    這篇文章主要介紹了python處理大數(shù)字的方法,涉及Python遞歸操作的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • python+Tesseract OCR實(shí)現(xiàn)截屏識別文字

    python+Tesseract OCR實(shí)現(xiàn)截屏識別文字

    pytesseract Python常用pytesseract進(jìn)行圖片上的文字識別,本文主要介紹了python+Tesseract?OCR實(shí)現(xiàn)截屏識別文字,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-11-11
  • Python常用模塊os.path之文件及路徑操作方法

    Python常用模塊os.path之文件及路徑操作方法

    os.path 模塊主要用于獲取文件的屬性。這篇文章主要介紹了Python常用模塊os.path——文件及路徑操作,需要的朋友可以參考下
    2019-12-12

最新評論