Install Web App

Python Tambahan #09 Fungsi enumerate() dalam Looping

profil-penulis

Yuliance Ardies Ferry w.Yehohanan

22 April 2025

Saat melakukan iterasi pada list atau iterable lainnya, kita sering kali butuh indeks sekaligus nilai. Biasanya, kita menggunakan for i in range() lalu mengambil elemen dengan indeks. Namun Python menyediakan cara yang lebih elegan: enumerate().

Dengan enumerate(), kita bisa melakukan loop seperti biasa, tapi sekaligus mendapatkan indeks dan nilainya secara otomatis, membuat kode lebih Pythonik dan mudah dibaca.
 

Cara Kerja enumerate()

Fungsi enumerate() mengambil iterable dan mengembalikannya sebagai objek berisi pasangan (index, item).

Contoh:

buah = ["apel", "jeruk", "mangga"]

for index, item in enumerate(buah):
    print(f"{index}: {item}")

Output:

0: apel  
1: jeruk  
2: mangga

Menentukan Indeks Awal

Secara default, enumerate() memulai dari 0. Namun kamu bisa memberi parameter start= untuk memulai dari angka lain.

for i, item in enumerate(buah, start=1):
    print(f"{i}. {item}")

Output:

1. apel  
2. jeruk  
3. mangga

Kenapa Harus Pakai enumerate()?

  • Lebih ringkas dan jelas dibanding for i in range(len(...))

  • Lebih Pythonik dan menghindari bug karena perhitungan indeks manual

  • Mudah dipadukan dengan list comprehension, zip, dan fungsi lainnya

Contoh yang Tidak Direkomendasikan:

for i in range(len(buah)):
    print(i, buah[i])

Enumerate pada Data Lain: Tuple, String, dan File

enumerate() bukan hanya untuk list, tapi juga bisa digunakan pada:

  • String: iterasi per karakter

  • Tuple: mirip list

  • File: membaca baris sekaligus nomor baris

Contoh:

for i, char in enumerate("hello"):
    print(i, char)

Fungsi enumerate() adalah solusi cerdas untuk membuat loop yang membutuhkan nilai dan indeks secara bersamaan. Dengan hanya satu baris kode, kamu bisa menghindari banyak potensi kesalahan dan menulis kode yang lebih bersih.
 

Artikel Lainnya Dengan Kategori Terkait :


1. Python Tambahan #01 F-String: Format String Modern

2. Python Tambahan #02 Penulisan Panjang Kode di Dalam Fungsi

3. Python Tambahan #03 Komentar: Docstring dan Tanda #

4. Python Tambahan #04 Membuat List dari String atau Karakter

5. Python Tambahan #05 Perbedaan Positional dan Keyword Argument

6. Python Tambahan #06 Menggunakan Tanda *args dan **kwargs

7. Python Tambahan #07 Fungsi Bawaan: zip(), map(), dan filter()

8. Python Tambahan #08 Penggunaan any() dan all()

9. Python Tambahan #09 Fungsi enumerate() dalam Looping

10. Python Tambahan #10 Fungsi reversed() dan sorted()

11. Python Tambahan #11 Fungsi isinstance() dan id()

12. Python Tambahan #12 Pemrosesan String: replace(), strip(), split()

13. Python Tambahan #13 Menggabungkan String dengan join()

14. Python Tambahan #14 Mengatur Format Tampilan Angka dan Tanggal

15. Python Tambahan #15 Menggunakan Operator Ternary di Python

16. Python Tambahan #16 Destructuring: Unpacking List dan Tuple

17. Python Tambahan #17 Tuple Packing dan Unpacking

18. Python Tambahan #18 Dictionary Comprehension

19. Python Tambahan #19 Set Comprehension dan Operasi Dasarnya

20. Python Tambahan #20 List vs Generator: Apa Bedanya?

21. Python Tambahan #21 Fungsi Generator dengan yield

22. Python Tambahan #22 Menulis Fungsi Lambda yang Ringkas

23. Python Tambahan #23 Fungsi dalam Fungsi (Nested Function)

24. Python Tambahan #24 Fungsi sebagai Argumen dan Return

25. Python Tambahan #25 Pemrosesan File Teks: with open()

26. Python Tambahan #26 Membaca dan Menulis File JSON di Python

27. Python Tambahan #27 Format CSV: Membaca dan Menulis File CSV

Masuk Terlebih dahulu untuk berkomentar

Paling baru
Lihat Lainnya