Hàm next () trả về mục tiếp theo từ trình vòng lặp.
Cú pháp của next()
là:
tiếp theo (trình lặp, mặc định)
tham số next ()
- trình lặp -
next()
truy xuất mục tiếp theo từ trình lặp - default (tùy chọn) - giá trị này được trả về nếu trình vòng lặp đã hết (không có mục tiếp theo)
Giá trị trả lại từ tiếp theo ()
- Các
next()
chức năng trả về mục kế tiếp từ iterator. - Nếu trình lặp đã hết, nó sẽ trả về
default
giá trị được truyền dưới dạng đối số. - Nếu tham số mặc định bị bỏ qua và trình lặp đã hết, nó sẽ tạo ra
StopIteration
ngoại lệ.
Ví dụ 1: Lấy vật phẩm tiếp theo
random = (5, 9, 'cat') # converting the list to an iterator random_iterator = iter(random) print(random_iterator) # Output: 5 print(next(random_iterator)) # Output: 9 print(next(random_iterator)) # Output: 'cat' print(next(random_iterator)) # This will raise Error # iterator is exhausted print(next(random_iterator))
Đầu ra
5 9 cat Traceback (lần gọi gần đây nhất): Tệp "python", dòng 18, trong StopIteration
Danh sách là một danh sách có thể lặp lại và bạn có thể lấy trình lặp từ nó bằng cách sử dụng iter()
hàm trong Python.
Học nhiều hơn về
- Trình lặp Python
- Hàm iter () trong Python
Chúng tôi gặp lỗi từ câu lệnh cuối cùng trong chương trình trên vì chúng tôi đã cố gắng lấy mục tiếp theo khi không có mục tiếp theo nào (trình lặp đã hết).
Trong những trường hợp như vậy, bạn có thể cung cấp giá trị mặc định làm tham số thứ hai.
Ví dụ 2: Chuyển giá trị mặc định cho next ()
random = (5, 9) # converting the list to an iterator random_iterator = iter(random) # Output: 5 print(next(random_iterator, '-1')) # Output: 9 print(next(random_iterator, '-1')) # random_iterator is exhausted # Output: '-1' print(next(random_iterator, '-1')) print(next(random_iterator, '-1')) print(next(random_iterator, '-1'))
Đầu ra
5 9 -1 -1 -1
Lưu ý: Trong nội bộ, next()
gọi __next__()
phương thức.