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

Đâ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

________số 8_______
  • 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]

đầ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ệnh
        friends = ['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
    • 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

đầ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
Anna
0 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
Anna
1 từ thư viện
Sam
Steve
Anna
2 để 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]

đầ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

Chủ Đề