Vòng lặp được sử dụng để thực thi lặp lại một khối mã. Trong Python, có hai loại vòng lặp được gọi là for loop và while loop . Vì đối tượng mảng hoạt động giống như một chuỗi, bạn có thể lặp qua các phần tử của nó với sự trợ giúp của các vòng lặp.
Lý do để lặp qua arrays là để thực hiện các thao tác như truy cập, sửa đổi, tìm kiếm hoặc tổng hợp các phần tử của mảng.
Vòng lặp for được sử dụng khi số lần lặp đã biết. Nếu chúng ta sử dụng nó với một đối tượng có thể lặp lại như mảng, vòng lặp sẽ tiếp tục cho đến khi nó đã lặp qua mọi phần tử trong mảng.
Ví dụ dưới đây minh họa cách lặp qua một mảng sử dụng vòng lặp "for" −
import array as arr newArray = arr.array('i', [56, 42, 23, 85, 45]) for iterate in newArray: print (iterate)
Mã trên sẽ tạo ra kết quả sau −
56 42 23 85 45
Trong vòng lặp while, quá trình lặp sẽ tiếp tục miễn là điều kiện đã chỉ định là đúng. Khi bạn sử dụng vòng lặp này với mảng, hãy khởi tạo một biến lặp trước khi vào vòng lặp. Biến này thường đại diện cho chỉ số để truy cập các phần tử trong mảng. Bên trong vòng lặp while, lặp qua các phần tử của mảng và cập nhật thủ công biến lặp.
Ví dụ sau đây cho thấy cách bạn có thể lặp qua một mảng bằng cách sử dụng vòng lặp 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
Khi thực thi đoạn mã trên, nó sẽ hiển thị đầu ra sau:
96 26 56 76 46
Chúng ta có thể tìm độ dài của mảng bằng hàm tích hợp sẵn len(). Sử dụng nó để tạo một đối tượng phạm vi để lấy dãy chỉ số và sau đó truy cập các phần tử của mảng trong một vòng for loop.
Mã dưới đây minh họa cách sử dụng vòng lặp for với chỉ số mảng.
import array as arr a = arr.array('d', [56, 42, 23, 85, 45]) l = len(a) for x in range(l): print (a[x])
Khi chạy đoạn mã trên, nó sẽ hiển thị đầu ra dưới đây −
56.0 42.0 23.0 85.0 45.0