Python Enumerate
Bismillah
Sudah lama tidak menulis post saya. Untuk pemanasan, saya akan membahas tentang fungsi bawaan python yang bernama enumerate
. Fungsi enumerate
ini akan memudahkan kamu ketika melakukan looping suatu iterable dan juga membutuhkan indexnya.
Fungsi Built-in ?
Di awal, saya mengatakan bahwa fungsi enumerate
adalah fungsi bawaan. Atau dalam kata lain built-in function. Maksudnya adalah, sebuah fungsi yang sudah ada tanpa harus kamu import dahulu. Nah, fungsi enumerate
ini adalah salah satunya.
Penggunaa dan Contoh
enumerate
menerima dua argument. Pertama sebuah objek yang bisa di iterasi/ di loop. Dan kedua adalah start
dengan default 0
.
start
dalam enumerate
ini bukan index keberapa objek ini di mulai. Akan tetapi, index 0
dalam objek ini, akan di nomori berapa ?.
Contoh
iterable = ['semarang', 'bandung', 'salatiga']
list(enumerate(iterable))
# [(0, 'semarang'), (1, 'bandung'), (2, 'salatiga')]
list(enumerate(iterable, 1))
# [(1, 'semarang'), (2, 'bandung'), (3, 'salatiga')]
Penutup
Nah, itu tadi tentang enumerate
. Sebagai bonus, berikut contoh saya menggunakan enumerate
untuk mempermudah iterasi ketika saya membutuhkan index.
s = 'ihfazh'
even = ""
odd = ""
for i, c in enumerate(s):
if i % 2 == 0:
even += c
else:
odd += c
print(even + " " odd)
berikut versi tanpa enumerate
s = 'ihfazh'
even = ""
odd = ""
for i in range(len(s)):
if i % 2 == 0:
even += s[i]
else:
odd += s[i]
print(even + " " odd)
Bagaimana ? Sudah menemukan keuntungan dari enumerate
?