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))

Coba di IDE

Output:

10
20

Contoh Lainnya

Menghabiskan iterator

huruf = iter("ABC")
print(list(huruf))

Coba di IDE

Output:

['A', 'B', 'C']

Berhenti pada sentinel

sumber = iter([1, 2, 0, 3])
sampai_nol = iter(sumber.__next__, 0)
print(list(sampai_nol))

Coba di IDE

Output:

[1, 2]

Iterator buatan sendiri

class Hitung:
    def __iter__(self):
        return iter([2, 4, 6])

print(list(iter(Hitung())))

Coba di IDE

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