Dalam pemrograman Python, konsep iterasi merupakan salah satu hal paling mendasar yang digunakan untuk menelusuri setiap elemen dalam sebuah struktur data. Dengan iterasi, kita bisa melakukan operasi berulang pada kumpulan data seperti list, tuple, set, dan dictionary.
Artikel ini akan membahas secara lengkap tentang cara melakukan iterasi pada berbagai struktur data di Python, dilengkapi dengan contoh kode dan penjelasan langkah demi langkah agar mudah dipahami, terutama bagi pemula yang ingin memperdalam dasar-dasar Python.
1. Apa Itu Iterasi?
Secara sederhana, iterasi berarti melakukan proses yang berulang terhadap setiap elemen dalam sebuah koleksi data. Dalam Python, struktur data yang bersifat iterable bisa diulang menggunakan perintah for atau while.
Beberapa struktur data yang bisa diiterasi di Python antara lain:
- List – kumpulan data terurut dan bisa diubah.
- Tuple – kumpulan data terurut tetapi tidak bisa diubah.
- Set – kumpulan data unik dan tidak terurut.
- Dictionary – kumpulan pasangan kunci dan nilai.
- String – urutan karakter yang juga dapat diiterasi.
2. Iterasi Menggunakan For Loop
Struktur pengulangan paling umum digunakan untuk iterasi di Python adalah for loop. Berikut contoh sederhana untuk iterasi pada beberapa jenis struktur data.
2.1 Iterasi pada List
# Contoh iterasi pada list
buah = ["apel", "mangga", "pisang"]
for item in buah:
print(item)
Output dari kode di atas:
apel mangga pisang
Setiap elemen dalam list buah akan dicetak satu per satu karena Python akan mengulangi proses print untuk setiap elemen.
2.2 Iterasi pada Tuple
hewan = ("kucing", "anjing", "kelinci")
for h in hewan:
print(h)
Walaupun tuple bersifat immutable (tidak bisa diubah), ia tetap bisa diiterasi seperti list.
2.3 Iterasi pada Set
angka = {1, 2, 3, 4, 5}
for a in angka:
print(a)
Set tidak menjamin urutan elemen, sehingga hasil cetakan bisa berbeda urutannya setiap kali dijalankan.
2.4 Iterasi pada Dictionary
data_siswa = {"nama": "Rudi", "umur": 17, "kelas": "XI IPA"}
# Iterasi kunci
for key in data_siswa:
print(key)
# Iterasi nilai
for value in data_siswa.values():
print(value)
# Iterasi kunci dan nilai
for key, value in data_siswa.items():
print(key, ":", value)
Dengan dictionary, kamu bisa memilih apakah ingin mengiterasi berdasarkan kunci, nilai, atau keduanya sekaligus menggunakan metode .items().
3. Iterasi Menggunakan While Loop
Selain for loop, Python juga menyediakan while loop untuk iterasi yang bergantung pada kondisi.
i = 0
buah = ["apel", "jeruk", "mangga"]
while i < len(buah):
print(buah[i])
i += 1
Loop di atas akan terus berjalan selama kondisi i < len(buah) terpenuhi.
Hasilnya sama seperti menggunakan for loop, tetapi lebih fleksibel untuk kasus yang memerlukan pengendalian kondisi secara manual.
4. Iterasi dengan Fungsi Enumerate()
Kadang kita butuh mengetahui indeks (posisi) dari setiap elemen saat melakukan iterasi. Untuk itu, Python menyediakan fungsi enumerate().
buah = ["apel", "mangga", "pisang"]
for index, item in enumerate(buah):
print(f"Index {index} berisi {item}")
Output:
Index 0 berisi apel Index 1 berisi mangga Index 2 berisi pisang
Fungsi enumerate() sangat berguna ketika kita ingin menampilkan posisi data bersamaan dengan nilainya.
5. Iterasi pada String
String di Python sebenarnya adalah kumpulan karakter yang bisa diiterasi seperti list.
teks = "Python"
for huruf in teks:
print(huruf)
Output:
P y t h o n
Kita bisa menggunakan iterasi untuk menghitung jumlah huruf tertentu atau memanipulasi string berdasarkan karakter yang ditemukan.
6. Iterasi Menggunakan List Comprehension
Python memiliki cara singkat untuk melakukan iterasi sekaligus membuat list baru, yang disebut list comprehension.
angka = [1, 2, 3, 4, 5] kuadrat = [x**2 for x in angka] print(kuadrat)
Output:
[1, 4, 9, 16, 25]
List comprehension membuat kode lebih ringkas dan efisien, terutama untuk manipulasi data sederhana.
7. Iterasi Bersarang (Nested Loop)
Kita juga bisa menempatkan loop di dalam loop lain, yang disebut nested loop. Biasanya digunakan untuk struktur data 2 dimensi seperti list di dalam list.
data = [[1, 2], [3, 4], [5, 6]]
for baris in data:
for elemen in baris:
print(elemen, end=" ")
print()
Output:
1 2 3 4 5 6
Nested loop memungkinkan kamu untuk mengakses setiap elemen pada struktur data yang kompleks.
Kesimpulan
Iterasi adalah inti dari pemrosesan data dalam Python. Dengan memahami cara iterasi pada berbagai struktur data seperti list, tuple, set, dictionary, dan string, kamu akan mampu menulis kode yang lebih efisien dan mudah dibaca.
Gunakan for loop untuk iterasi sederhana, while loop untuk kondisi yang dinamis, dan list comprehension untuk kode yang ringkas. Dengan memahami konsep iterasi, kamu bisa mengolah data dalam berbagai bentuk dengan mudah di Python.
Selamat berlatih!