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')