Iterator dan Iterable
Jelajahi protokol iterator untuk membuat perilaku iterasi kustom
Iterator dan Iterable adalah pelajaran Learn AI with Python 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 Learn AI with Python, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Learn AI with Python mencakup 5 pelajaran total.
Pengenalan Pengiterasi dan Objek yang Dapat Diiterasi
Pengiterasi dan objek yang dapat diiterasi merupakan konsep dasar dalam Python yang memungkinkan Anda bekerja dengan urutan data. Keduanya menjadi dasar bagi perulangan, pemahaman, dan pembangkit.
Dalam pelajaran ini, Anda akan mempelajari cara kerja pengiterasi dan objek yang dapat diiterasi serta cara membuat pengiterasi sendiri.

Apa Itu Objek yang Dapat Diiterasi?
Objek yang dapat diiterasi adalah objek apa pun dalam Python yang dapat dilalui menggunakan perulangan for. Contohnya termasuk 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 Pengiterasi?
Pengiterasi adalah objek yang merepresentasikan aliran data. Pengiterasi 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 Objek yang Dapat Diiterasi dan Iterator
Objek yang dapat diiterasi dapat digunakan dalam perulangan (misalnya, daftar), sedangkan iterator menghasilkan satu elemen setiap kali menggunakan metode next(). Objek yang dapat diiterasi menjadi iterator ketika diteruskan ke fungsi iter().
Membuat Pengiterasi Khusus
Anda dapat membuat pengiterasi khusus dengan mendefinisikan kelas 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 objek yang dapat diiterasi:
# Using iter() on a list
my_list = [1, 2, 3]
iterator = iter(my_list)
print(next(iterator)) # Outputs: 1Menangani <code>StopIteration</code>
Saat pengiterasi kehabisan elemen, pengiterasi tersebut memunculkan pengecualian StopIteration. Inilah cara Python menandai akhir suatu urutan.
# Handling StopIteration
my_list = [1, 2, 3]
iterator = iter(my_list)
while True:
try:
print(next(iterator))
except StopIteration:
breakPengiterasi vs. Generator
Generator adalah cara yang lebih sederhana untuk membuat pengiterasi. 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 pada Iterator
Berikut adalah beberapa kesalahan yang perlu dihindari:
- Lupa mengimplementasikan
__iter__()dan__next__()pada iterator kustom. - Tidak menangani pengecualian
StopIterationdengan benar. - Keliru membedakan iterator dan objek yang dapat diiterasi.
Apa yang Telah Dipelajari?
Dalam pelajaran ini, Anda mempelajari:
- Perbedaan antara objek yang dapat diiterasi dan iterator.
- Cara menggunakan
__iter__()dan__next__()untuk membuat iterator kustom. - Cara menggunakan fungsi
iter()dan menangani pengecualianStopIteration. - Cara generator menyederhanakan pembuatan iterator.
Bagus sekali! Mari lanjut ke topik berikutnya.

Belajar Python dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 53
- Pelajaran
- 225
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 Learn AI with Python, upgrade ke CoddyKit PRO. Kursus Learn AI with Python mencakup 5 pelajaran total.
Apa yang akan aku pelajari di “Iterator dan Iterable”?
Jelajahi protokol iterator untuk membuat perilaku iterasi kustom Kamu berlatih Learn AI with Python 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 Learn AI with Python?
Tidak diperlukan pengalaman sebelumnya. Learn AI with Python 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 Learn AI with Python ini?
Ya. Setiap pelajaran Learn AI with Python 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