Fungsi seterusnya () mengembalikan item seterusnya dari iterator.
Sintaksnya next()
adalah:
seterusnya (iterator, lalai)
seterusnya () Parameter
- iterator -
next()
mengambil item seterusnya dari iterator - lalai (pilihan) - nilai ini dikembalikan jika iterator habis (tidak ada item seterusnya)
Nilai Pulangan dari seterusnya ()
- Yang
next()
mengembalikan item seterusnya dari iterator itu. - Sekiranya iterator habis, ia mengembalikan
default
nilai yang dilalui sebagai argumen. - Sekiranya parameter lalai dihilangkan dan iterator habis, itu menimbulkan
StopIteration
pengecualian.
Contoh 1: Dapatkan item seterusnya
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))
Pengeluaran
5 9 cat Traceback (panggilan terakhir terakhir): Fail "python", baris 18, dalam StopIteration
Senarai adalah berulang dan anda boleh mendapatkan iteratornya dengan menggunakan iter()
fungsi di Python.
Ketahui lebih lanjut mengenai
- Penceroboh Python
- Fungsi Python iter ()
Kami mendapat ralat dari penyataan terakhir dalam program di atas kerana kami berusaha mendapatkan item seterusnya apabila item berikutnya tidak tersedia (iterator habis).
Dalam kes sedemikian, anda boleh memberikan nilai lalai sebagai parameter kedua.
Contoh 2: Menurunkan nilai lalai ke seterusnya ()
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'))
Pengeluaran
5 9 -1 -1 -1
Catatan: Secara dalaman, next()
memanggil __next__()
kaedah.