如何對陣列進行旋轉

2021-09-11 03:53:38 字數 694 閱讀 6618

"""

用於將乙個n*n的二維陣列逆時針旋轉45度後列印

"""def rotatearr(arr):

lens = len(arr)

"列印二維陣列右上部分"

i = lens - 1

while i > 0:

row = 0

col = i

while col < lens:

print(arr[row][col], end=' ')

row += 1

col += 1

print()

i -= 1

"列印二維陣列左下部分,包括對角線"

i = 0

while i < lens:

row = i

col = 0

while row < lens:

print(arr[row][col], end=' ')

row += 1

col += 1

print()

i += 1

if __name__ == '__main__':

arr = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

rotatearr(arr)

執行結果如下:

32 6

1 5 9

4 87

對陣列進行總結

一維陣列 1 陣列 arr n 其中n為常量。注 陣列未初始化為隨機值。2 char 型別的陣列 例 char arr1 char arr2 a b c printf s n arr1 printf d n strlen arr1 注 s 遇到 0 才可以結束 字串求長度 0 為標誌,但不算做乙個字...

對陣列進行排序

函式名稱 排序依據 陣列索引鍵保持 排序的順序 相關函式 array multisort 值鍵值關聯的保持,數字型別的不保持 第乙個陣列或者由選項指定 array walk asort 值是 由低到高 arsort arsort 值是 由高到低 asort krsort 鍵是 由高到低 ksort ...

對陣列物件進行過濾

使用的是filter regexp 和test 來實現過濾 filter item,index,arr new regexp pattern,attributes pattern 是乙個字串,指定了正規表示式的模式或其他正規表示式或需要尋找的值。attributes 是乙個可選的字串,包含屬性 g ...