Daftar Referensi Python
enumerate() adalah fungsi bawaan yang menghasilkan pasangan index dan nilai saat kamu mengulang sebuah koleksi. Dengan begitu kamu tidak perlu membuat variabel penghitung manual.
Sintaks
enumerate(iterable, start=0)
Parameter
| Parameter | Wajib? | Keterangan |
|---|---|---|
iterable |
Ya | Koleksi yang diulang: list, string, tuple, dan sebagainya |
start |
Tidak | Angka awal hitungan. Default 0 |
Nilai balik: objek enumerate berisi pasangan (index, nilai) — biasanya langsung dipakai di for, atau dibungkus list() untuk dilihat isinya.
Contoh
nama_buah = ["apel", "jeruk", "mangga"]
for indeks, buah in enumerate(nama_buah):
print(f"Buah ke-{indeks + 1}: {buah}")
Output:
Buah ke-1: apel
Buah ke-2: jeruk
Buah ke-3: mangga
Contoh Lainnya
Mulai hitungan dari 1 dengan start
menu = ["nasi goreng", "mie ayam", "sate"]
for nomor, makanan in enumerate(menu, start=1):
print(f"{nomor}. {makanan}")
Output:
1. nasi goreng
2. mie ayam
3. sate
Melihat isi enumerate sebagai list
huruf = ["a", "b", "c"]
print(list(enumerate(huruf)))
Output:
[(0, 'a'), (1, 'b'), (2, 'c')]
Mencari posisi sebuah item
siswa = ["Budi", "Ani", "Citra"]
for i, nama in enumerate(siswa):
if nama == "Ani":
print(f"Ani ada di index {i}")
Output:
Ani ada di index 1
Kesalahan Umum
- Hanya memakai satu variabel di
for:for item in enumerate(...)→itemberisi tuple(index, nilai), bukan nilainya saja. Pakai dua variabel:for i, nilai in .... print(enumerate(huruf))langsung → hanya tampil<enumerate object ...>. Bungkus denganlist()untuk melihat isinya.- Memberi argumen yang bukan koleksi, misalnya
enumerate(5)→TypeError. - Menulis
indeks + 1padahal cukupstart=1.
Pelajari Lebih Lanjut
- Referensi: for di Python · range() di Python · zip() di Python
- Buku Belajar Python untuk Pemula: Bab 16
