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}")

Coba di IDE

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}")

Coba di IDE

Output:

1. nasi goreng
2. mie ayam
3. sate

Melihat isi enumerate sebagai list

huruf = ["a", "b", "c"]

print(list(enumerate(huruf)))

Coba di IDE

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}")

Coba di IDE

Output:

Ani ada di index 1

Kesalahan Umum

  • Hanya memakai satu variabel di for: for item in enumerate(...)item berisi tuple (index, nilai), bukan nilainya saja. Pakai dua variabel: for i, nilai in ....
  • print(enumerate(huruf)) langsung → hanya tampil <enumerate object ...>. Bungkus dengan list() untuk melihat isinya.
  • Memberi argumen yang bukan koleksi, misalnya enumerate(5)TypeError.
  • Menulis indeks + 1 padahal cukup start=1.

Pelajari Lebih Lanjut