最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python實(shí)現(xiàn)順時(shí)針打印矩陣

 更新時(shí)間:2019年03月02日 11:01:17   作者:ZzzMxin  
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)順時(shí)針打印矩陣,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

面試題之順時(shí)針打印矩陣,Python實(shí)現(xiàn),供大家參考,具體內(nèi)容如下

問題描述:

輸入一個(gè)矩陣,按照從外向里以順時(shí)針的順序依次打印出每一個(gè)數(shù)字,例如,輸入如下矩陣:

 

則依次打印出數(shù)字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10.

思路:每次打印并刪除矩陣的第一行,然后將矩陣逆時(shí)針翻轉(zhuǎn)90度,直至打印出全部結(jié)果

具體代碼實(shí)現(xiàn)如下:

# coding:utf-8

class Solution(object):
  def printMatrix(self, matrix):
    # 打印矩陣
    result = []
    while matrix:
      result += matrix.pop(0)
      if matrix:
        matrix = self.rotate(matrix)
    return result

  def rotate(self, matrix):
    # 逆時(shí)針旋轉(zhuǎn)矩陣
    row = len(matrix)
    col = len(matrix[0])
    # 存放旋轉(zhuǎn)后的矩陣
    new_matrix = []
    # 行列調(diào)換
    for i in range(col):
      new_line = []
      for j in range(row):
        new_line.append(matrix[j][col-1-i])
      new_matrix.append(new_line)
    return new_matrix

if __name__ == '__main__':
  # 測試代碼
  matrix = [
    [1,2,3,4],
    [5,6,7,8],
    [9,10,11,12],
    [13,14,15,16]
  ]
  solution = Solution()
  result = solution.printMatrix(matrix)
  print(result)

如有錯(cuò)誤,歡迎指正和交流。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python中reduce()函數(shù)的語法參數(shù)與作用詳解

    Python中reduce()函數(shù)的語法參數(shù)與作用詳解

    這篇文章主要介紹了Python中reduce()函數(shù)的語法參數(shù)與作用詳解,reduce函數(shù)是通過函數(shù)對迭代器對象中的元素進(jìn)行遍歷操作,Python3.x中reduce函數(shù)已經(jīng)從內(nèi)置函數(shù)中取消了,轉(zhuǎn)而放在functools模塊中,需要的朋友可以參考下
    2023-08-08
  • python3實(shí)現(xiàn)mysql導(dǎo)出excel的方法

    python3實(shí)現(xiàn)mysql導(dǎo)出excel的方法

    這篇文章主要介紹了python3實(shí)現(xiàn)mysql導(dǎo)出excel的方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下
    2019-07-07
  • Python獲取航線信息并且制作成圖的講解

    Python獲取航線信息并且制作成圖的講解

    今天小編就為大家分享一篇關(guān)于Python獲取航線信息并且制作成圖的講解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • Pandas的數(shù)據(jù)過濾實(shí)現(xiàn)

    Pandas的數(shù)據(jù)過濾實(shí)現(xiàn)

    這篇文章主要介紹了Pandas的數(shù)據(jù)過濾實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • python進(jìn)程和線程用法知識點(diǎn)總結(jié)

    python進(jìn)程和線程用法知識點(diǎn)總結(jié)

    在本篇文章里小編給大家整理了關(guān)于python進(jìn)程和線程用法以及相關(guān)實(shí)例內(nèi)容,需要的朋友們跟著學(xué)習(xí)下。
    2019-05-05
  • Python-with open() as f的用法及說明

    Python-with open() as f的用法及說明

    這篇文章主要介紹了Python-with open() as f的用法及說明,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • 使用python繪制人人網(wǎng)好友關(guān)系圖示例

    使用python繪制人人網(wǎng)好友關(guān)系圖示例

    這篇文章主要介紹了使用python繪制人人網(wǎng)好友關(guān)系圖示例,需要的朋友可以參考下
    2014-04-04
  • Python中字符串的基本使用詳解

    Python中字符串的基本使用詳解

    Python要求字符串必須使用引號括起來,使用單引號也行,使用雙引號也行,只要兩邊的引號能配對即可,這篇文章主要給大家介紹了關(guān)于Python中字符串的基本使用,需要的朋友可以參考下
    2021-12-12
  • 兩個(gè)元祖T1=(''a'', ''b''),T2=(''c'', ''d'')使用匿名函數(shù)將其轉(zhuǎn)變成[{''a'': ''c''},{''b'': ''d''}]的幾種方法

    兩個(gè)元祖T1=(''a'', ''b''),T2=(''c'', ''d'')使用匿名函數(shù)將其轉(zhuǎn)變成[{''a'': '

    今天小編就為大家分享一篇關(guān)于兩個(gè)元祖T1=('a', 'b'),T2=('c', 'd')使用匿名函數(shù)將其轉(zhuǎn)變成[{'a': 'c'},{'b': 'd'}]的幾種方法,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • python 分割符豎線的具體實(shí)現(xiàn)

    python 分割符豎線的具體實(shí)現(xiàn)

    豎線作為一種常見的分割符,能夠?qū)⒁恍形谋净驍?shù)據(jù)按照指定規(guī)則分割為多個(gè)部分,本文主要介紹了python 分割符豎線的具體實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-01-01

最新評論

平南县| 崇文区| 宝兴县| 平山县| 岑溪市| 十堰市| 金川县| 镇康县| 城口县| 乃东县| 仲巴县| 祥云县| 上林县| 威海市| 泗阳县| 甘德县| 富蕴县| 罗平县| 上饶县| 四平市| 中超| 稻城县| 铅山县| 莫力| 隆昌县| 镇赉县| 喀喇| 西峡县| 于田县| 兴国县| 卓资县| 浠水县| 德令哈市| 泰安市| 商洛市| 江山市| 城固县| 高清| 通州区| 杨浦区| 云浮市|