Fungsi next()

Deskripsi

Fungsi next() berfungsi untuk mengembalikan item selanjutnya dari suatu iterator.


Sintaks

Fungsi next() memiliki sintaks seperti berikut:

next(iterator, default)

Parameter

Fungsi next() memiliki dua buah parameter, yaitu:

  • iterator – fungsi next() mengambil item selanjutnya dari iterator ini
  • default (Opsional) – Nilai yang dikembalikan jika item sudah habis (tidak ada lagi item yang tersisa

Nilai Kembalian

Fungsi next() mengembalikan nilai berikutnya dari sebuah iterator. Jika iteratornya habis, maka nilai default yang akan dikembalikan. Bila nilai default tidak disediakan, maka saat tidak ada lagi item dalam iterator, maka fungsi ini akan memunculkan error StopIteration.


Contoh

  random = [5, 9, 'kucing'] # mengubah list menjadi iterator random_iterator = iter(random) print(random_iterator) # Output: 5 (item pertama) print(next(random_iterator)) # Output: 9 print(next(random_iterator)) # Output 'kucing' print(next(random_iterator)) # Error karena item sudah habis print(next(random_iterator))

Output

Output dari program di atas adalah seperti berikut:

<list_iterator object at 0x7f62c0470748>
5
9
kucing

Traceback (most recent call last):
 File "<stdin>", line 17, in <module>
 print(next(random_iterator))
StopIteration