Daftar Referensi Python
iter() membuat iterator dari iterable, atau iterator yang memanggil sebuah fungsi sampai nilai sentinel ditemukan.
Sintaks
iter(object)
iter(callable, sentinel)
Parameter
| Parameter | Wajib? | Keterangan |
|---|---|---|
object |
Ya* | Objek iterable untuk bentuk satu argumen |
callable |
Ya* | Fungsi tanpa argumen untuk bentuk dua argumen |
sentinel |
Ya* | Nilai penghenti untuk bentuk dua argumen |
Nilai balik: objek iterator.
Contoh
angka = iter([10, 20, 30])
print(next(angka))
print(next(angka))
Output:
10
20
Contoh Lainnya
Menghabiskan iterator
huruf = iter("ABC")
print(list(huruf))
Output:
['A', 'B', 'C']
Berhenti pada sentinel
sumber = iter([1, 2, 0, 3])
sampai_nol = iter(sumber.__next__, 0)
print(list(sampai_nol))
Output:
[1, 2]
Iterator buatan sendiri
class Hitung:
def __iter__(self):
return iter([2, 4, 6])
print(list(iter(Hitung())))
Output:
[2, 4, 6]
Kesalahan Umum
- Objek yang tidak iterable menghasilkan
TypeError. - Pada bentuk dua argumen, argumen pertama harus callable.
- Iterator yang sudah habis tidak dapat dimulai ulang; buat iterator baru.
Pelajari Lebih Lanjut
- Referensi: next() · for loop · range()
- Buku Belajar Python untuk Pemula: Bab 16
