Daftar Referensi Python

next() mengambil item berikutnya dari iterator dan dapat menerima nilai default saat iterator habis.

Sintaks

next(iterator)
next(iterator, default)

Parameter

Parameter Wajib? Keterangan
iterator Ya Iterator yang menyediakan method __next__()
default Tidak Nilai pengganti ketika iterator habis

Nilai balik: item berikutnya, atau default jika iterator habis dan default diberikan.

Contoh

angka = iter([10, 20, 30])
print(next(angka))
print(next(angka))

Coba di IDE

Output:

10
20

Contoh Lainnya

Default saat iterator habis

data = iter([])
print(next(data, "kosong"))

Coba di IDE

Output:

kosong

Menangani StopIteration

data = iter([7])
print(next(data))
try:
    next(data)
except StopIteration:
    print("selesai")

Coba di IDE

Output:

7
selesai

Mengambil nilai generator

kuadrat = (n * n for n in range(4))
print(next(kuadrat))
print(next(kuadrat))
print(next(kuadrat))

Coba di IDE

Output:

0
1
4

Kesalahan Umum

  • Iterator habis tanpa nilai default menghasilkan StopIteration.
  • Iterable seperti list perlu diubah dengan iter() sebelum diberikan ke next().
  • Setiap pemanggilan memajukan posisi iterator.

Pelajari Lebih Lanjut