Câu lệnh continue thường được sử dụng bên trong câu lệnh if xác định điều kiện để không thực hiện các câu lệnh bên trong vòng lặp
Đây là một ví dụ
for i in range[1,11]: if i==5: continue print[i]
Đầu ra
>>> 1 2 3 4 6 7 8 9 10 >>>
Ví dụ trên in ra tất cả các số từ 1 đến 10 trừ số 5. Điều này là do tại thời điểm khi biến i trở thành 5, câu lệnh if sẽ được thực thi và câu lệnh continue bên trong nó sẽ buộc chương trình bỏ qua câu lệnh in
Có nhiều cách khác nhau để bỏ qua mục đầu tiên trong vòng lặp Python. Tuy nhiên, trước tiên, bạn sẽ cần xác định ví dụ nào đáp ứng tốt nhất nhu cầu mã hóa của mình
Bỏ qua mục nhập đầu tiên bằng cách sử dụng Slicing
Python cung cấp một tính năng độc đáo, cắt lát. Tính năng này cho phép lập trình viên truy cập nhanh các loại dữ liệu khác nhau, chẳng hạn như danh sách, bộ dữ liệu và chuỗi. Tính năng này dựa trên số 0, có nghĩa là các phần tử bắt đầu từ 0. Cắt lát là một giải pháp thay thế cho việc sử dụng vòng lặp
Định dạng cắt lát là. [start:stop:step]
. Nếu các tham số này không được quy định, các giá trị mặc định được đặt thành
['Honda', 'Toyota', 'Mazda', 'Mitsubishi', 'Nissan']0 hoặc
['Honda', 'Toyota', 'Mazda', 'Mitsubishi', 'Nissan']1. Bằng cách đặt vị trí bắt đầu là 1, phần tử đầu tiên trong danh sách sẽ không hiển thị. Tuy nhiên, phần còn lại sẽ
cars = ['Porsche', 'Honda', 'Toyota', 'Mazda', 'Mitsubishi', 'Nissan'] result = cars[1:] print[result]
đầu ra
['Honda', 'Toyota', 'Mazda', 'Mitsubishi', 'Nissan']
Để tìm hiểu về tính năng cắt lát của Python, vui lòng xem video hướng dẫn sau đây của Finxter
Hướng dẫn cơ bản để cắt lát trong Python
Xem video này trên YouTube
Bỏ qua mục nhập đầu tiên bằng vòng lặp For
Một cách khác để bỏ qua mục đầu tiên trong danh sách là sử dụng vòng lặp for. Đối với ví dụ này, ký hiệu cắt lát
['Honda', 'Toyota', 'Mazda', 'Mitsubishi', 'Nissan']2 được thêm vào cuối của
['Honda', 'Toyota', 'Mazda', 'Mitsubishi', 'Nissan']3, biểu thị vị trí bắt đầu trong danh sách
- Dòng [1] tạo danh sách bạn bè và lưu nó
['Honda', 'Toyota', 'Mazda', 'Mitsubishi', 'Nissan']
3 - Dòng [2] khởi tạo một vòng lặp for, bắt đầu ở vị trí một [1] trong các phần tử danh sách [‘Sam’]
- LIne [3] xuất
['Honda', 'Toyota', 'Mazda', 'Mitsubishi', 'Nissan']
3 đến thiết bị đầu cuối [một trên mỗi vòng lặp]
- LIne [3] xuất
đầu ra
Sam Steve Anna
Bỏ qua mục nhập đầu tiên bằng cách sử dụng Tiếp tục
Câu lệnh
['Honda', 'Toyota', 'Mazda', 'Mitsubishi', 'Nissan']6 là một cách khác để bỏ qua mục đầu tiên trong danh sách
Trong đoạn mã dưới đây,
['Honda', 'Toyota', 'Mazda', 'Mitsubishi', 'Nissan']7 trong câu lệnh
['Honda', 'Toyota', 'Mazda', 'Mitsubishi', 'Nissan']8 hiển thị chỉ số hiện tại trong
['Honda', 'Toyota', 'Mazda', 'Mitsubishi', 'Nissan']9. Biến
friends = ['Alice', 'Sam', 'Steve', 'Anna'] for i in friends[1:]: print[i]0 đề cập đến giá trị hiện tại trong danh sách điểm, chẳng hạn như 68, 82. Phương thức
friends = ['Alice', 'Sam', 'Steve', 'Anna'] for i in friends[1:]: print[i]1 theo dõi số lần lặp lại đã xảy ra. Phương pháp này là cần thiết để xác định vị trí của
['Honda', 'Toyota', 'Mazda', 'Mitsubishi', 'Nissan']7 so với cuối danh sách
grades = [53, 68, 82, 41, 92] for idx, item in enumerate[grades]: if idx == 0: continue print[idx, item]
- Dòng [1] tạo danh sách điểm và lưu nó
['Honda', 'Toyota', 'Mazda', 'Mitsubishi', 'Nissan']
9 - Dòng [2] khởi tạo vòng lặp for tham chiếu vị trí [idx] và giá trị [mục] cho từng phần tử trong danh sách. Cái này sử dụng hàm enumerate[]
- Dòng [3] kiểm tra câu lệnh
friends = ['Alice', 'Sam', 'Steve', 'Anna'] for i in friends[1:]: print[i]
4 để biết giá trị của['Honda', 'Toyota', 'Mazda', 'Mitsubishi', 'Nissan']
7- Nếu
['Honda', 'Toyota', 'Mazda', 'Mitsubishi', 'Nissan']
7 bằng không [0], dòng [4] thực thi [bỏ qua câu lệnhfriends = ['Alice', 'Sam', 'Steve', 'Anna'] for i in friends[1:]: print[i]
7] và điều hướng trở lại đầu vòng lặp for
- Nếu
- Dòng [5] xuất vị trí [
['Honda', 'Toyota', 'Mazda', 'Mitsubishi', 'Nissan']
7] và giá trị [friends = ['Alice', 'Sam', 'Steve', 'Anna'] for i in friends[1:]: print[i]
0] đến thiết bị đầu cuối
- Dòng [3] kiểm tra câu lệnh
đầu ra
1 68 2 82 3 41 4 92
Bạn có thể tìm hiểu thêm về hàm
Sam Steve Anna0 trong Python trong video hướng dẫn sau
Python enumerate[] — Hướng dẫn đơn giản
Xem video này trên YouTube
Bỏ qua mục nhập đầu tiên bằng Itertools
Ví dụ này sử dụng phương pháp
Sam Steve Anna1 từ thư viện
Sam Steve Anna2 để bỏ qua mục nhập đầu tiên. Định dạng của phương pháp này là
islice[iterable, start, stop, step]
from itertools import islice cars = ['Porsche', 'Honda', 'Toyota', 'Mazda'] for car in islice[cars, 1, None]: print[car]
- Dòng [1] nhập thư viện cần thiết, itertools và islice
- LIne [2] tạo danh sách ô tô và lưu nó
Sam Steve Anna
3 - Dòng [3] khởi tạo một vòng lặp for, bắt đầu ở vị trí một [1] trong các phần tử danh sách ['Honda']
- LIne [4] xuất
Sam Steve Anna
3 đến thiết bị đầu cuối [một trên mỗi vòng lặp]
- LIne [4] xuất
đầu ra
Honda Toyota Mazda
Cảm ơn bạn đã đọc bài viết này từ Finxter Creator Kat—trong trường hợp bạn muốn cải thiện kỹ năng Python của mình, hãy cân nhắc tham gia học viện email miễn phí của chúng tôi. Chúng tôi cũng có cheat sheet