Menu
CoddyTech

Apa Itu Iterator?

Pelajaran 1 dari 13 dalam kursus Iterator Python di Coddy.

Iterator adalah konsep dasar dalam Python yang memungkinkan kamu menelusuri kumpulan elemen, satu per satu. Iterator menyediakan cara untuk mengakses elemen dari object container secara berurutan tanpa perlu mengetahui struktur dasar container.

Apa Itu Iterator?

Iterator dalam Python adalah object yang mengimplementasikan dua method khusus:

  • __iter__(): Mengembalikan object iterator itu sendiri.
  • __next__(): Mengembalikan nilai berikutnya dalam iterasi.

Iterator digunakan untuk melakukan iterasi pada object iterable. Saat kamu menggunakan for loop dalam Python, kamu menggunakan iterator tanpa menyadarinya.

Iterable vs Iterator

Penting untuk memahami perbedaan antara iterable dan iterator:

Iterable Iterator
Object yang dapat mengembalikan elemennya satu per satu Object yang merepresentasikan aliran data
Mengimplementasikan method __iter__() Mengimplementasikan method __iter__() dan __next__()
Contoh: list, tuple, string Dibuat dari iterable menggunakan fungsi iter()

Contoh Menggunakan Iterator

Berikut contoh sederhana cara menggunakan iterator dalam Python:

my_list = [1, 2, 3, 4, 5]
my_iterator = iter(my_list)

print(next(my_iterator))  # output: 1
print(next(my_iterator))  # output: 2
print(next(my_iterator))  # output: 3

Dalam contoh ini, my_list adalah iterable, dan my_iterator adalah iterator yang dibuat darinya menggunakan fungsi iter(). Kemudian, kita menggunakan fungsi next() untuk mengambil elemen dari iterator satu per satu.

Iterator berperan penting dalam Python karena menyediakan cara yang hemat memori untuk menangani kumpulan data besar dan memungkinkan evaluasi data secara malas.

quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Coba sendiri

Pelajaran ini tidak memiliki tantangan kode.

Semua pelajaran di Iterator Python

Latihan sendiri: Compiler Python online