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

python實現轉圈打印矩陣

 更新時間:2019年03月02日 11:04:49   作者:hotpotbo  
這篇文章主要為大家詳細介紹了python實現轉圈打印矩陣,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了python實現轉圈打印矩陣的具體代碼,供大家參考,具體內容如下

#! conding:utf-8
__author__ = "hotpot"
__date__ = "2017/10/28 9:40"


def return_edge(matrix, start_col, end_col, start_row, end_row):
  if start_row == end_row:
    return matrix[start_row][start_col:end_col+1]
  elif end_col ==start_col:
    res = []

    for i in range(start_row,end_row+1):
      res.append(matrix[i][end_col])
    return res
  else:
    res2 =[]
    res3 =[]
    res4=[]
    res1 = matrix[start_row][start_col:end_col+1]
    for i in range(start_row+1,end_row+1):
      res2.append(matrix[i][end_col])
    for i in range(end_col-1,start_col-1,-1):
      res3.append(matrix[end_row][i])
    for i in range(end_row-1,start_row,-1):
      res4.append(matrix[i][start_row])
    res1.extend(res2)
    res1.extend(res3)
    res1.extend(res4)
    return res1
def spiralOrder( matrix):
  if matrix:
    row = len(matrix)-1
    col = len(matrix[0])-1
    start_row = 0
    start_col = 0
    end_row = row
    end_col = col
    res =[]
    while start_col<=end_col and start_row <= end_row:
      res.extend(return_edge(matrix,start_col,end_col , start_row ,end_row))
      start_col+=1
      end_col-=1
      start_row+=1
      end_row-=1
    return res
  else:
    return matrix
if __name__ == '__main__':
  matrix = [[0 for i in range(3) ]for j in range(3)]
  num=1
  for m in range(len(matrix)):
    for n in range(len(matrix[0])):
      matrix[m][n]=num
      num+=1

  print(spiralOrder( matrix))

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • python中os和sys模塊的區(qū)別與常用方法總結

    python中os和sys模塊的區(qū)別與常用方法總結

    這篇文章主要給大家介紹了關于python中os和sys模塊的區(qū)別與常用方法的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧。
    2017-11-11
  • Python實現查找二叉搜索樹第k大的節(jié)點功能示例

    Python實現查找二叉搜索樹第k大的節(jié)點功能示例

    這篇文章主要介紹了Python實現查找二叉搜索樹第k大的節(jié)點功能,結合實例形式分析了Python二叉搜索樹的定義、查找、遍歷等相關操作技巧,需要的朋友可以參考下
    2019-01-01
  • 8種Python異常檢測算法總結

    8種Python異常檢測算法總結

    異常檢測是通過數據挖掘方法發(fā)現與數據集分布不一致的異常數據,也被稱為離群點、異常值檢測等等。本文為大家整理了8個常見的Python異常檢測算法,希望對大家有所幫助
    2023-02-02
  • PyMySQL實現增刪查改的簡單使用

    PyMySQL實現增刪查改的簡單使用

    這篇文章主要介紹了PyMySQL實現增刪查改的簡單使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-05-05
  • python如何實現常用的五種排序算法詳解

    python如何實現常用的五種排序算法詳解

    排序有很多種實現方法,比如冒泡排序、選擇排序、歸并排序、希爾排序、快速排序、插入排序、堆排序、基數排序等,這篇文章主要給大家介紹了關于python如何實現常用的五種排序算法,需要的朋友可以參考下
    2021-08-08
  • 基于python實現檢索標記敏感詞并輸出

    基于python實現檢索標記敏感詞并輸出

    這篇文章主要介紹了基于python實現檢索敏感詞并輸出,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-05-05
  • 使用Keras實現簡單線性回歸模型操作

    使用Keras實現簡單線性回歸模型操作

    這篇文章主要介紹了使用Keras實現簡單線性回歸模型操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • python difflib模塊示例講解

    python difflib模塊示例講解

    這篇文章主要為大家詳細介紹了python difflib模塊的示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • python數據分析數據標準化及離散化詳解

    python數據分析數據標準化及離散化詳解

    這篇文章主要為大家詳細介紹了python數據分析數據標準化及離散化,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • TensorFlow實現MLP多層感知機模型

    TensorFlow實現MLP多層感知機模型

    這篇文章主要為大家詳細介紹了TensorFlow實現MLP多層感知機模型,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03

最新評論