Fungsi next () mengembalikan item berikutnya dari iterator.
Sintaksnya next()
adalah:
berikutnya (iterator, default)
next () Parameter
- iterator -
next()
mengambil item berikutnya dari iterator - default (opsional) - nilai ini dikembalikan jika iterator habis (tidak ada item berikutnya)
Nilai kembali dari berikutnya ()
- The
next()
mengembalikan fungsi item berikutnya dari iterator. - Jika iterator habis, ia mengembalikan
default
nilai yang diteruskan sebagai argumen. - Jika parameter default dihilangkan dan iterator habis, itu menimbulkan
StopIteration
pengecualian.
Contoh 1: Dapatkan item berikutnya
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))
Keluaran
5 9 cat Traceback (panggilan terakhir terakhir): File "python", baris 18, di StopIteration
Sebuah daftar adalah sebuah iterable dan Anda bisa mendapatkan iterator darinya dengan menggunakan iter()
fungsi di Python.
Belajar lebih tentang
- Iterator Python
- Fungsi iter () Python
Kami mendapat kesalahan dari pernyataan terakhir pada program di atas karena kami mencoba mendapatkan item berikutnya ketika tidak ada item berikutnya yang tersedia (iterator habis).
Dalam kasus seperti itu, Anda dapat memberikan nilai default sebagai parameter kedua.
Contoh 2: Meneruskan nilai default ke 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'))
Keluaran
5 9 -1 -1 -1
Catatan: Secara internal, next()
panggil __next__()
metode tersebut.