# 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.