# Nakafa Framework: LLM URL: /id/subject/university/bachelor/ai-ds/ai-programming/iterable Source: https://raw.githubusercontent.com/nakafaai/nakafa.com/refs/heads/main/packages/contents/subject/university/bachelor/ai-ds/ai-programming/iterable/id.mdx Output docs content for large language models. --- export const metadata = { title: "Iterable", description: "Pelajari konsep iterable dalam Python, operator in/not in, fungsi any/all, dan unpacking operator dengan contoh praktis dan implementasi nyata.", authors: [{ name: "Nabil Akbarazzima Fatih" }], date: "09/18/2025", subject: "Pemrograman AI", }; ## Konsep Dasar Iterable Dalam Python, iterable adalah objek yang dapat diiterasi atau dilewati satu per satu. Bayangkan seperti buku yang bisa kamu baca halaman demi halaman, iterable memungkinkan kamu mengakses elemen-elemen di dalamnya secara berurutan. Iterable memiliki dua karakteristik utama yang membuatnya berbeda dari objek biasa. Pertama, iterable merupakan urutan teratur dari item-item yang tersusun. Kedua, setiap item dalam iterable dapat diambil satu per satu dalam proses yang disebut iterasi. ### Jenis-jenis Iterable Python menyediakan berbagai jenis iterable yang sering kamu gunakan dalam pemrograman sehari-hari. Dalam contoh string, setiap karakter individual menjadi item yang dapat diakses. Untuk list dan tuple, setiap elemen yang tersimpan di dalamnya menjadi item yang bisa diiterasi. ## Operator Keanggotaan Python menyediakan operator khusus untuk memeriksa apakah suatu item ada dalam iterable atau tidak. Operator `in` dan `not in` memungkinkan kamu melakukan pengecekan keanggotaan dengan mudah. ### Penggunaan Operator in dan not in Operator ini bekerja dengan cara memeriksa setiap elemen dalam iterable sampai menemukan kecocokan atau sampai semua elemen habis diperiksa. ### Kasus Khusus pada String Operator keanggotaan pada string memiliki perilaku khusus yang perlu kamu pahami. Ketika menggunakan `in` pada string, Python tidak hanya mencari karakter individual, tetapi juga substring atau bagian dari string. ## Fungsi any dan all Python menyediakan dua fungsi bawaan yang sangat berguna untuk memeriksa kondisi pada seluruh elemen iterable. Fungsi `any()` dan `all()` membantu kamu membuat keputusan berdasarkan nilai boolean dari elemen-elemen dalam iterable. ### Fungsi any() Fungsi `any()` mengembalikan `True` jika minimal ada satu elemen dalam iterable yang bernilai `True`. Jika semua elemen bernilai `False` atau iterable kosong, fungsi ini mengembalikan `False`. 70 for grade in grades] print("Ada nilai tinggi:", any(high_grades)) # Output: Ada nilai tinggi: True # Contoh dengan boolean langsung conditions = [False, False, True, False] print("Ada kondisi yang benar:", any(conditions)) # Output: Ada kondisi yang benar: True # Contoh dengan list kosong empty_list = [] print("Any pada list kosong:", any(empty_list)) # Output: Any pada list kosong: False # Contoh praktis numbers = [0, 0, 5, 0] if any(numbers): print("Ada angka selain nol dalam list") # Output: Ada angka selain nol dalam list` } ]} /> ### Fungsi all() Fungsi `all()` mengembalikan `True` hanya jika semua elemen dalam iterable bernilai `True`. Jika ada satu saja elemen yang bernilai `False`, fungsi ini mengembalikan `False`. Untuk iterable kosong, `all()` mengembalikan `True`. = 70 for score in scores] print("Semua nilai lulus:", all(passing_grades)) # Output: Semua nilai lulus: True # Contoh dengan boolean langsung conditions = [True, True, True, True] print("Semua kondisi benar:", all(conditions)) # Output: Semua kondisi benar: True # Contoh dengan satu kondisi false mixed_conditions = [True, True, False, True] print("Semua kondisi benar:", all(mixed_conditions)) # Output: Semua kondisi benar: False # Contoh praktis ages = [18, 21, 25, 30] if all(age >= 18 for age in ages): print("Semua peserta sudah dewasa") # Output: Semua peserta sudah dewasa` } ]} /> ## Operator Unpacking Operator unpacking menggunakan tanda asterisk (`*`) untuk membongkar elemen-elemen dalam iterable menjadi argumen terpisah. Ini sangat berguna ketika kamu perlu memanggil fungsi dengan argumen yang berasal dari list atau tuple. ### Masalah Tanpa Unpacking Sebelum memahami solusi unpacking, mari lihat masalah yang sering muncul ketika kamu mencoba memanggil fungsi dengan argumen dari iterable. ### Solusi dengan Operator Unpacking Operator unpacking memecahkan masalah ini dengan cara yang elegan dan mudah dibaca. Dengan menambahkan tanda `*` sebelum nama iterable, Python akan membongkar semua elemen menjadi argumen terpisah. ### Penggunaan Praktis Unpacking Operator unpacking memiliki banyak kegunaan praktis dalam pemrograman Python sehari-hari, terutama ketika bekerja dengan fungsi yang membutuhkan argumen dalam jumlah variabel.