Estimasi Waktu Baca: < 1 menit

Deskripsi Fungsi

Fungsi enumerate() mengembalikan nilai berupa objek enumerate. Objek enumerate sendiri merupakan objek iterable yang tiap itemnya berpasangan dengan indeks atau angka yang mewakilinya.

Dengan kata lain fungsi ini akan menambahkan penghitung (indeks) ke objek iterable dan mengembalikannya.

Sintaks dan Parameter

Berikut sintaks dari fungsi enumerate()

>>> enumerate(iterable, start=0)

Fungsi enumerate() menerima dua parameter yaitu

  • iterable – Objek yang mendukung iterasi seperti tipe data urutan string, list, tuple, dan lain-lain.
  • start – awal dari indeks, jika tidak diisi akan dimulai dari 0.

Untuk menampilkan item atau objek dari fungsi ini bisa menggunakan perulangan seperti for dan while atau bila ingin mengubahnya ke list dan tuple bisa menggunakan fungsi list() dan tuple()

Contoh Penerapan

Mengubah Objek Enumerate ke Tipe List dan Tuple

mapel = ['Matematika', 'IPA', 'IPS', 'B.Indo', 'B.Inggris']
enumapel = enumerate(mapel)

print(type(enumapel))

# Mengubah ke dalam bentuk List
print(list(enumapel))

# Mengubah ke dalam bentuk Tuple
enumapel = enumerate(mapel)
print(tuple(enumapel))

enumapel = enumerate(mapel, start = 50)
print(list(enumapel))

Keluaran:

<class 'enumerate'>
[(0, 'Matematika'), (1, 'IPA'), (2, 'IPS'), (3, 'B.Indo'), (4, 'B.Inggris')]
((0, 'Matematika'), (1, 'IPA'), (2, 'IPS'), (3, 'B.Indo'), (4, 'B.Inggris'))
[(50, 'Matematika'), (51, 'IPA'), (52, 'IPS'), (53, 'B.Indo'), (54, 'B.Inggris')]

Menampilkan Objek Enumerate Dengan Perulangan

for item in enumapel:
	print(item)

# Memulai indeks dari angka 50
enumapel = enumerate(mapel, start=50)
for item in enumapel:
	print(item)	

Keluaran:

(0, 'Matematika')
(1, 'IPA')
(2, 'IPS')
(3, 'B.Indo')
(4, 'B.Inggris')

(50, 'Matematika')
(51, 'IPA')
(52, 'IPS')
(53, 'B.Indo')
(54, 'B.Inggris')