Cách bỏ qua nhiều lần lặp trong vòng lặp for python
Câu lệnh continue trong Python được sử dụng để bỏ qua phần còn lại của mã bên trong một vòng lặp chỉ cho lần lặp hiện tại. Nói cách khác, vòng lặp sẽ không kết thúc ngay lập tức mà nó sẽ tiếp tục với lần lặp tiếp theo. Điều này trái ngược với câu lệnh break sẽ kết thúc vòng lặp hoàn toàn
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 Show Đâ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 SlicingPython 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à. ['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 ForMộ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
đầu ra Sam Steve Anna Bỏ qua mục nhập đầu tiên bằng cách sử dụng Tiếp tụcCâ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)
đầ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 ItertoolsVí 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)
đầ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 Chuyển vào vòng lặp Python là gì?Câu lệnh vượt qua. Câu lệnh pass trong Python được dùng khi một câu lệnh được yêu cầu về mặt cú pháp nhưng bạn không muốn bất kỳ lệnh hoặc mã nào thực thi . Câu lệnh vượt qua là một thao tác null; .
Chúng ta có thể sử dụng break và continue cùng nhau trong Python không?Sử dụng các vòng lặp trong Python tự động hóa và lặp lại các tác vụ một cách hiệu quả. Nhưng đôi khi, có thể phát sinh một điều kiện là bạn muốn thoát khỏi vòng lặp hoàn toàn, bỏ qua một lần lặp hoặc bỏ qua điều kiện đó. Những điều này có thể được thực hiện bằng các câu lệnh điều khiển vòng lặp |