Chúng ta thường sử dụng vòng lặp for trong python để lặp qua một đối tượng vùng chứa như danh sách hoặc bộ dữ liệu. Chúng tôi cũng sử dụng các vòng lặp để thực hiện các tác vụ với số lần cố định. Trong python, trình vòng lặp hoặc giá trị trong vòng lặp for tăng dần theo mặc định. Trong bài viết này, chúng ta sẽ xem cách chúng ta có thể tăng vòng lặp for lên 2 trong Python
Python tăng vòng lặp lên 2 bằng hàm range[]
Chúng tôi sử dụng hàm range[]
để triển khai vòng lặp for trong python. Đầu tiên, hàm range[]
được sử dụng để tạo một chuỗi và sau đó chúng tôi thực hiện vòng lặp for bằng cách sử dụng chuỗi. Cú pháp của hàm range[]
như sau
1
2
3
phạm vi[bắt đầu. kết thúc. bước]
Nơi đây,
start
là số mà chuỗi đầu ra bắt đầu. Nó là một tham số tùy chọnend
là số mà chuỗi đầu ra kết thúc. Chuỗi đầu ra chỉ chứa các số cho đến hết-1. Nó là một tham số bắt buộcstep
là hiệu chung giữa các số liên tiếp trong dãy số. Nó là một tham số tùy chọn
Vì các tham số start
và step
là tùy chọn. Chúng ta cũng có thể sử dụng hàm range[]
như sau
1
2
3
4
phạm vi[bắt đầu. kết thúc]
phạm vi[cuối]
Ở đây, bất cứ khi nào start
không được xác định, giá trị mặc định cho start
được lấy là 0. Nếu step
không được xác định, giá trị mặc định được lấy là 1
Để tăng vòng lặp for lên 2, chúng ta chỉ cần cung cấp giá trị 2 làm tham số step
như sau
1
2
3
4
cho số trong phạm vi[1, 21, 2]:
in[số, end=" "]
đầu ra
1
2
3
1 3 5 7 9 11 13 15 17 19
Ở đây, bạn có thể quan sát thấy rằng chúng tôi đã in một dãy gồm 10 số từ 1 đến 20 bằng cách sử dụng hàm range[]
. Như chúng ta đã chỉ định tham số step
là 2, vòng lặp for tăng thêm 2 vì hàm range[]
trả về một chuỗi có chênh lệch 2 giữa các phần tử liên tiếp
đọc thêm
Cách giảm vòng lặp trong python
Đọc thêm →
Lặp lại các tệp trong thư mục trong python
Đọc thêm →
Python để tăng vòng lặp lên 2 bằng cách sử dụng cắt danh sách
Trong python, chúng ta thường lặp trực tiếp qua một danh sách như sau
1
2
3
4
5
myList = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
cho phần tử trong myList.
in[phần tử, end=" "]
đầu ra
1
2
3
1 2 3 4 5 6 7 8 9 10
Theo cách tiếp cận này, chúng ta có thể truy cập các phần tử liên tiếp từ danh sách. Nếu chúng ta phải tăng iterator lên 2 thì sao? . Cú pháp để cắt một danh sách như sau
range[]
6
Nơi đây,
range[]
7 là danh sách đầu vào vàrange[]
8 là danh sách được tạo bằng cách cắtrange[]
7range[]
0 là chỉ mục của phần tử trongrange[]
7 mà từ đó chúng ta bắt đầu bao gồm các phần tử trongrange[]
8. Tại đây, bạn có thể để trống start Index nếu muốn đưa các phần tử vào ngay từ đầurange[]
3 là chỉ số của phần tử trongrange[]
7 mà tại đó chúng ta dừng bao gồm các phần tử củarange[]
7 trongrange[]
8. Ở đây, bạn có thể để trốngrange[]
3 nếu bạn muốn bao gồm các phần tử cho đến cuối cùngstep
biểu thị số phần tử mà chúng ta bỏ qua trongrange[]
7 trước khi thêm phần tử tiếp theo vàorange[]
8.
Để tăng trình lặp của vòng lặp for lên 2 trong khi lặp lại một danh sách, chúng ta có thể chỉ định bước là 2 bằng cách sử dụng phép cắt như sau
1
2
3
4
5
6
7
8
9
myList = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
in["Các phần tử trong danh sách là. "]
cho phần tử trong myList.
in[phần tử, end=" "]
in["\nHiện đang in các phần tử cách nhau 2"]
cho phần tử trong myList[:. 2].
in[phần tử, end=" "]
đầu ra
1
2
3
4
5
6
Các phần tử trong của danh sách là:
1 2 3 4 5 6 7 8 9 10
Bây giờ in phần tử tại khoảng thời gian of 2
1 3 5 7 9
Ở đây, bạn có thể quan sát thấy rằng chúng tôi đã in tất cả các phần tử của danh sách lần đầu tiên. Sau đó, chúng tôi đã tạo một lát của danh sách ban đầu để tăng vòng lặp for lên 2 phần tử
Để lặp lại một danh sách, tôi khuyên bạn không nên sử dụng phương pháp cắt lát. Điều này là như vậy bởi vì danh sách cắt lát cũng yêu cầu không gian. Vì vậy, đối với các danh sách lớn hơn, nó có thể làm tăng việc sử dụng không gian bộ nhớ. Ngoài ra, bạn có thể sử dụng hàm range[]
và lập chỉ mục để truy cập các phần tử ở khoảng cách 2 từ danh sách ban đầu như sau
1
2
3
4
5
6
7
8
9
10
myList = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
độ dài = len[myList]
in["Các phần tử trong danh sách là. "]
đối với bộ đếm trong phạm vi[length]:
print[myList[counter], end=" "]
in["\nHiện đang in các phần tử cách nhau 2"]
đối với bộ đếm trong phạm vi[0, length, 2]:
print[myList[counter], end=" "]
đầu ra
1
2
3
4
5
6
Các phần tử trong của danh sách là:
1 2 3 4 5 6 7 8 9 10
Bây giờ in phần tử tại khoảng thời gian of 2
1 3 5 7 9
Sự kết luận
Trong bài viết này, chúng ta đã thảo luận về hai cách để tăng vòng lặp for lên 2 trong python. Chúng ta cũng đã thấy lý do tại sao chúng ta nên sử dụng phương pháp sử dụng hàm range[]
thay vì phương pháp cắt lát.