Learn AI with Python · Pelajaran

Iterator dan Iterable

Jelajahi protokol iterator untuk membuat perilaku iterasi kustom

Pelajaran 5 dari 511 langkah

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.

Iterator dan Iterable — ilustrasi 1

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, 3

Apa 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: 3

Perbedaan 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, 5

Menggunakan 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: 1

Menangani <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:
        break

Pengiterasi 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, 3

Kesalahan Umum pada Iterator

Berikut adalah beberapa kesalahan yang perlu dihindari:

  • Lupa mengimplementasikan __iter__() dan __next__() pada iterator kustom.
  • Tidak menangani pengecualian StopIteration dengan 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 pengecualian StopIteration.
  • Cara generator menyederhanakan pembuatan iterator.

Bagus sekali! Mari lanjut ke topik berikutnya.

Iterator dan Iterable — ilustrasi 11
Gratis untuk memulai

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

  1. Dekorator
  2. Generator
  3. Pengelola Konteks (Pernyataan with)
  4. Pemahaman (List, Set, dan Dictionary)
  5. Iterator dan Iterable
← Kembali ke Learn AI with Python