free page hit counter
11

Iterasi pada Struktur Data Python

Dalam pemrograman Python, konsep iterasi merupakan salah satu hal paling mendasar yang digunakan untuk menelusuri setiap elemen dalam sebuah struktur…

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!

rysasahrial@gmail.com

Leave a Reply

Your email address will not be published. Required fields are marked *