印刷行列オファー安全性を証明する時計回り - 配列-pythonを

タイトル説明

1,234,567,891,011,121,314 15が順次16プリントアウト:次の4×4行列を入力した場合、例えば、各番号に順次印刷する時計回りの順に外側から内側に向​​かって順に、行列を入力1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10デジタル。

 

マトリックス= [1、2、3 ]、
          [ 4、5、6 ]、
          [ 7 ,. 8 ,. 9 ]]
 「」 ' ZIP()関数は、反復パラメータと対象とするために使用され
オブジェクトの対応する要素はタプルに充填し、これらのタプルのリストを返します。
各イテレータ矛盾の要素の数は、同じオブジェクトのリストの最短の長さが返された場合、
使用*演算子いいえ、タプルはリストを抽出します。
「」」

デフprintMatrix(マトリックス):
     もし行列:
        top_row = リスト(行列[0])
        アレイ =リスト(ZIP(*行列[1 :]))
        <クラスの一覧'>:[(6 ,. 9)(4 ,. 7)、(。5 ,. 8)] 
        Array.reverse()
        残り値は反時計回りに回転し、その後再帰的
        <クラスの一覧'>:[(6 ,. 9)、(5 ,. 8)、(4 ,. 7)] 
        リターン + top_row printMatrix(アレイ)
     リターン []   #1 保証再帰エンド
印刷(printMatrix(マトリックス))

おすすめ

転載: www.cnblogs.com/ansang/p/12042041.html