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))
Output:
10
20
Contoh Lainnya
Default saat iterator habis
data = iter([])
print(next(data, "kosong"))
Output:
kosong
Menangani StopIteration
data = iter([7])
print(next(data))
try:
next(data)
except StopIteration:
print("selesai")
Output:
7
selesai
Mengambil nilai generator
kuadrat = (n * n for n in range(4))
print(next(kuadrat))
print(next(kuadrat))
print(next(kuadrat))
Output:
0
1
4
Kesalahan Umum
- Iterator habis tanpa nilai default menghasilkan
StopIteration. - Iterable seperti list perlu diubah dengan
iter()sebelum diberikan kenext(). - Setiap pemanggilan memajukan posisi iterator.
Pelajari Lebih Lanjut
- Referensi: iter() · for loop · range()
- Buku Belajar Python untuk Pemula: Bab 16
