python 順時(shí)針打印矩陣的超簡潔代碼
如下所示:
# -*- coding:utf-8 -*-
class Solution:
# matrix類型為二維列表,需要返回列表
def printMatrix(self, matrix):
# write code here
res=[]
n=len(matrix)
m=len(matrix[0])
if m==1 and n==1:
res=[matrix[0][0]]
return res
else:
for o in range((min(m,n)+1)//2):
[res.append(matrix[o][i]) for i in range(o,m-o)]
[res.append(matrix[j][m-o-1]) for j in range(o,n-o) if matrix[j][m-o-1] not in res]
[res.append(matrix[n-o-1][k]) for k in range(m-1-o,o-1,-1) if matrix[n-o-1][k] not in res]
[res.append(matrix[l][o]) for l in range(n-1-o,o-1,-1) if matrix[l][o] not in res]
return res
以上這篇python 順時(shí)針打印矩陣的超簡潔代碼就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python機(jī)器學(xué)習(xí)入門(四)之Python選擇模型
這篇文章主要介紹了Python機(jī)器學(xué)習(xí)入門知識(shí),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-08-08
淺述python中argsort()函數(shù)的實(shí)例用法
本篇文章主要介紹了淺述python中argsort()函數(shù)的實(shí)例用法,詳細(xì)的介紹了argsort()函數(shù)的用法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-03-03
詳解pyenv下使用python matplotlib模塊的問題解決
這篇文章主要介紹了詳解pyenv下使用python matplotlib模塊的問題解決,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2018-11-11
Python實(shí)現(xiàn)圖像去噪方式(中值去噪和均值去噪)
今天小編就為大家分享一篇Python實(shí)現(xiàn)圖像去噪方式(中值去噪和均值去噪),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-12-12
詳解Python如何使用audioflux處理音頻數(shù)據(jù)
Python的audioflux庫是一個(gè)處理音頻數(shù)據(jù)的強(qiáng)大工具,旨在提供簡單而強(qiáng)大的接口,用于音頻信號(hào)處理、分析和合成,下面就跟隨小編一起來學(xué)習(xí)一下它的具體使用吧2023-06-06
python將中文數(shù)字轉(zhuǎn)化成阿拉伯?dāng)?shù)字的簡單方法
這篇文章主要給大家介紹了關(guān)于python如何將中文數(shù)字轉(zhuǎn)化成阿拉伯?dāng)?shù)字的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03
Python使用urllib2模塊實(shí)現(xiàn)斷點(diǎn)續(xù)傳下載的方法
這篇文章主要介紹了Python使用urllib2模塊實(shí)現(xiàn)斷點(diǎn)續(xù)傳下載的方法,實(shí)例分析了urllib2模塊的使用及斷點(diǎn)續(xù)傳下載的實(shí)現(xiàn)技巧,需要的朋友可以參考下2015-06-06

