Iterator dan Iterable
Jelajahi protokol iterator untuk membuat perilaku iterasi kustom
Iterator dan Iterable adalah pelajaran Python For Kids gratis di CoddyKit. Ini adalah pelajaran 5 dari 5. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Python For Kids, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Python For Kids mencakup 5 pelajaran total.
Pengenalan Iterator dan Objek Iterabel
Iterator dan objek iterabel adalah konsep dasar dalam Python yang memungkinkan Anda bekerja dengan urutan data. Keduanya menjadi dasar perulangan, pemahaman, dan generator.
Dalam pelajaran ini, Anda akan mempelajari cara kerja iterator dan objek iterabel serta cara membuat iterator sendiri.

Apa Itu Objek Iterabel?
Objek iterabel adalah objek apa pun di Python yang dapat diulangi menggunakan perulangan for. Contohnya mencakup daftar, tupel, himpunan, dan kamus.
# Example of an iterable
my_list = [1, 2, 3]
for item in my_list:
print(item) # Outputs: 1, 2, 3Apa Itu Iterator?
Iterator adalah objek yang merepresentasikan aliran data. Iterator mengimplementasikan metode __iter__() dan __next__().
# Example of an iterator
my_list = [1, 2, 3]
iterator = iter(my_list)
print(next(iterator)) # Outputs: 1
print(next(iterator)) # Outputs: 2
print(next(iterator)) # Outputs: 3Perbedaan antara Iterable dan Iterator
Iterable dapat diulang menggunakan loop (misalnya, daftar), sedangkan iterator menghasilkan satu item setiap kali menggunakan metode next(). Iterable menjadi iterator ketika diteruskan ke fungsi iter().
Membuat Iterator Kustom
Anda dapat membuat iterator kustom dengan mendefinisikan class yang memiliki metode __iter__() dan __next__():
# Custom iterator example
class Counter:
def __init__(self, start, end):
self.current = start
self.end = end
def __iter__(self):
return self
def __next__(self):
if self.current > self.end:
raise StopIteration
self.current += 1
return self.current - 1
counter = Counter(1, 5)
for number in counter:
print(number) # Outputs: 1, 2, 3, 4, 5Menggunakan Fungsi iter()
Fungsi iter() mengembalikan objek iterator dari sebuah iterable:
# Using iter() on a list
my_list = [1, 2, 3]
iterator = iter(my_list)
print(next(iterator)) # Outputs: 1Menangani StopIteration
Saat iterator telah habis, iterator akan memunculkan pengecualian StopIteration. Inilah cara Python menandai akhir suatu rangkaian.
# Handling StopIteration
my_list = [1, 2, 3]
iterator = iter(my_list)
while True:
try:
print(next(iterator))
except StopIteration:
breakIterator vs. Generator
Generator adalah cara yang lebih sederhana untuk membuat iterator. Generator secara otomatis mengimplementasikan metode __iter__() dan __next__().
# Example of a generator as an iterator
def my_generator():
yield 1
yield 2
yield 3
for value in my_generator():
print(value) # Outputs: 1, 2, 3Kesalahan Umum dalam Penggunaan Iterator
Berikut beberapa kesalahan yang harus dihindari:
- Lupa menerapkan
__iter__()dan__next__()dalam iterator khusus. - Tidak menangani pengecualian
StopIterationdengan benar. - Menyamakan iterator dengan iterable.
Apa yang Telah Kita Pelajari?
Dalam pelajaran ini, Anda telah mempelajari:
- Perbedaan antara iterable dan iterator.
- Cara menggunakan
__iter__()dan__next__()untuk membuat iterator khusus. - Cara menggunakan fungsi
iter()dan menangani pengecualianStopIteration. - Cara generator menyederhanakan pembuatan iterator.
Kerja bagus! Mari lanjut ke topik berikutnya.

Pertanyaan yang Sering Diajukan
Apakah pelajaran “Iterator dan Iterable” gratis?
Ya — teks lengkap “Iterator dan Iterable” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Python For Kids, upgrade ke CoddyKit PRO. Kursus Python For Kids mencakup 5 pelajaran total.
Apa yang akan aku pelajari di “Iterator dan Iterable”?
Jelajahi protokol iterator untuk membuat perilaku iterasi kustom Kamu berlatih Python For Kids dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Python For Kids?
Tidak diperlukan pengalaman sebelumnya. Python For Kids di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 5 dari 5.
Berapa lama pelajaran “Iterator dan Iterable” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Python For Kids ini?
Ya. Setiap pelajaran Python For Kids menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Dekorator
- Generator
- Pengelola Konteks (Pernyataan with)
- Pemahaman (List, Set, dan Dictionary)
- Iterator dan Iterable