Python - 陣列迴圈



迴圈用於重複執行一段程式碼。在 Python 中,有兩種型別的迴圈,名為 for 迴圈while 迴圈。由於陣列物件的行為類似於序列,因此您可以藉助迴圈迭代其元素。

迴圈遍歷 陣列 的原因是執行諸如訪問、修改、搜尋或聚合陣列元素之類的操作。

Python for 迴圈與陣列

for 迴圈 用於已知迭代次數的情況。如果將其與像陣列這樣的可迭代物件一起使用,則迭代將持續到它遍歷陣列中的每個元素為止。

示例

以下示例演示如何使用“for”迴圈迭代陣列:

import array as arr
newArray = arr.array('i', [56, 42, 23, 85, 45])
for iterate in newArray:
   print (iterate)

以上程式碼將產生以下結果:

56
42
23
85
45

Python while 迴圈與陣列

while 迴圈 中,只要指定條件為真,迭代就會繼續。當您將此迴圈與陣列一起使用時,在進入迴圈之前初始化一個迴圈變數。此變數通常表示用於訪問陣列中元素的索引。在 while 迴圈中,迭代陣列元素並手動更新迴圈變數。

示例

以下示例顯示如何使用 while 迴圈遍歷陣列:

import array as arr

# creating array
a = arr.array('i', [96, 26, 56, 76, 46])

# checking the length
l = len(a)

# loop variable
idx = 0

# while loop
while idx < l:
   print (a[idx])
   # incrementing the while loop
   idx+=1

執行以上程式碼後,它將顯示以下輸出:

96
26
56
76
46

Python for 迴圈與陣列索引

我們可以使用內建的 len() 函式查詢陣列的長度。使用它來建立一個範圍物件以獲取索引序列,然後在 for 迴圈中訪問陣列元素。

示例

下面的程式碼演示瞭如何使用 for 迴圈和陣列索引。

import array as arr
a = arr.array('d', [56, 42, 23, 85, 45])
l = len(a)
for x in range(l):
   print (a[x])

執行以上程式碼後,它將顯示以下輸出:

56.0
42.0
23.0
85.0
45.0
廣告