Menu
CoddyTech

Fungsi Iter() dan Next()

Pelajaran 2 dari 13 dalam kursus Iterator Python di Coddy.

Dalam Python, fungsi iter() dan next() merupakan dasar untuk bekerja dengan iterator. Mari kita pelajari fungsi-fungsi ini dan lihat cara menggunakannya untuk membuat dan memanipulasi iterator dasar.

Fungsi iter()

Fungsi iter() digunakan untuk membuat object iterator dari iterable. Sintaks dasarnya adalah:

iter(iterable)

Saat dipanggil pada iterable, iter() mengembalikan object iterator yang dapat digunakan untuk mengakses elemen iterable satu per satu.

Fungsi next()

Fungsi next() digunakan untuk mengambil item berikutnya dari iterator. Sintaks dasarnya adalah:

next(iterator)

Setiap kali next() dipanggil pada iterator, fungsi ini mengembalikan elemen berikutnya dalam urutan. Jika tidak ada elemen lagi, fungsi ini memunculkan exception StopIteration.

Menggunakan iter() dan next()

Mari kita lihat cara kerja fungsi-fungsi ini bersama:

# Buat list (objek yang bisa diiterasi)
fruits = ['apple', 'banana', 'cherry']

# Buat iterator dari list
fruit_iterator = iter(fruits)

# Gunakan next() untuk mengambil elemen dari iterator
print(next(fruit_iterator))  # output: apple
print(next(fruit_iterator))  # output: banana
print(next(fruit_iterator))  # output: cherry
# print(next(fruit_iterator))  # Ini akan memunculkan StopIteration

Dalam contoh ini, kita membuat iterator fruit_iterator dari list fruits menggunakan iter(). Lalu, kita menggunakan next() untuk mengambil setiap elemen dari iterator.

Membuat Iterator Kustom Dasar

Kamu juga dapat membuat iterator sendiri dengan menerapkan method __iter__() dan __next__() dalam sebuah class:

class CountUp:
    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
        else:
            self.current += 1
            return self.current - 1

# Menggunakan iterator khusus
counter = CountUp(1, 3)
print(next(counter))  # output: 1
print(next(counter))  # output: 2
print(next(counter))  # output: 3

Iterator kustom CountUp ini menghitung naik dari angka awal hingga angka akhir. Method __iter__() mengembalikan object iterator itu sendiri, dan method __next__() menentukan cara mendapatkan nilai berikutnya.

Memahami iter() dan next() sangat penting untuk bekerja dengan iterator dalam Python, sehingga kamu dapat membuat dan memanipulasi urutan data secara efisien.

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.

challenge icon

Tantangan

Mudah

Buat iterator yang menghasilkan urutan bilangan genap hingga batas tertentu. Gunakan fungsi iter() dan next() untuk mengimplementasikan iterator ini.

Kamu diberikan:

  • Bilangan bulat limit sebagai input

Iterator-mu harus:

  • Menghasilkan bilangan genap mulai dari 2
  • Berhenti saat mencapai atau melebihi batas yang diberikan

Cetak setiap bilangan genap yang dihasilkan pada baris baru.

Input akan diberikan sebagai string yang mewakili bilangan bulat.

Coba sendiri

# Baca input
limit = int(input())

# TODO: Tulis kodemu di sini
# Buat iterator bilangan genap menggunakan iter() dan next()

# Contoh cara mencetak hasilnya
# print(next_even_number)

Semua pelajaran di Iterator Python

Latihan sendiri: Compiler Python online