Panduan Fundamental: Struktur Data dan Nested Loop di Python

Untuk menulis program yang kuat, kita perlu cara yang efisien untuk mengelola data. Variabel biasa hanya bisa menyimpan satu nilai, namun sering kali kita perlu bekerja dengan kumpulan data. Di sinilah struktur data berperan. Struktur data adalah format khusus untuk menyimpan dan mengatur kumpulan data. Artikel ini akan membahas empat tipe utama di Python serta konsep nested loop untuk memprosesnya.

Empat Struktur Data Utama

Python menyediakan empat tipe struktur data bawaan yang fundamental, masing-masing dengan karakteristik dan kegunaan yang berbeda.

1. List: Koleksi Terurut dan Bisa Diubah

List adalah kumpulan item yang terurut dan nilainya dapat diubah setelah dibuat. Karena sifatnya yang fleksibel, list adalah salah satu struktur data yang paling sering digunakan.

  • Sintaks: Dibuat menggunakan kurung siku []. Contoh: keranjang = ["Apel", "Jeruk", "Mangga"]
  • Karakteristik Terurut: Setiap item memiliki posisi yang disebut indeks, dimulai dari . Anda juga bisa menggunakan indeks negatif untuk mengakses data dari akhir.
  • Bisa Diubah (Mutable): Anda bebas menambah item baru (dengan .append()), menyisipkan (.insert()), atau menghapus item (.remove()).

2. Tuple: Koleksi Terurut dan Permanen

Tuple mirip dengan list karena datanya terurut, namun perbedaannya adalah tuple tidak bisa diubah (immutable) setelah dibuat. Ini berguna untuk data yang harus tetap konstan.

  • Sintaks: Dibuat menggunakan kurung biasa (). Contoh: koordinat = (10, 20)
  • Karakteristik Terurut: Sama seperti list, item dapat diakses melalui indeks.
  • Tidak Bisa Diubah: Anda tidak bisa menambah, menghapus, atau mengubah item setelah tuple didefinisikan. Metode yang tersedia, seperti .count() dan .index(), hanya berfungsi untuk membaca data.

3. Set: Koleksi Unik dan Tidak Terurut

Set adalah kumpulan item yang tidak memiliki urutan dan secara otomatis hanya menyimpan nilai unik (tidak ada duplikasi).

  • Sintaks: Dibuat menggunakan kurung kurawal {}. Contoh: buah_unik = {"apel", "jeruk", "mangga", "apel"} akan secara otomatis menjadi {'apel', 'jeruk', 'mangga'}.
  • Karakteristik Unik: Semua duplikasi item akan dihapus.
  • Operasi Himpunan: Kekuatan utama set terletak pada kemampuannya untuk melakukan operasi matematika himpunan seperti .union() (gabungan), .intersection() (irisan), dan .difference() (selisih).

4. Dictionary: Pasangan Kunci-Nilai

Dictionary adalah koleksi yang tidak terurut dan menyimpan data dalam format pasangan kunci:nilai. Ini memungkinkan akses data yang sangat cepat menggunakan kunci yang unik.

  • Sintaks: Dibuat menggunakan kurung kurawal {} dengan pasangan kunci dan nilai. Contoh: biodata = {"nama": "Budi", "umur": 25}
  • Karakteristik Berbasis Kunci: Nilai diakses melalui kuncinya, bukan melalui indeks posisi.
  • Bisa Diubah: Anda dapat menambah, mengubah, atau menghapus pasangan kunci-nilai.

Nested Loop (Loop Bersarang)

Untuk memproses struktur data yang lebih kompleks, seperti list di dalam list (matriks), kita sering kali membutuhkan nested loop. Konsepnya adalah sebuah

loop yang berada di dalam loop lain.

  • Cara Kerja: Loop luar akan berjalan satu kali, kemudian loop dalam akan menyelesaikan semua iterasinya dari awal hingga akhir. Setelah itu, loop luar akan berjalan untuk iterasi kedua, dan loop dalam akan mengulang lagi dari awal. Contoh Penggunaan:
# Ekspresi Outer loop 
for i in range(2, 4):
# Ekspresi Inner loop
for j in range(1, 4):
# Pernyataan di dalam inner loop
print(f"{i} * {j} = {i*j}")
# Pernyataan di dalam outer loop
print("---")
  • Program di atas akan mencetak tabel perkalian untuk angka 2 dan 3 (dari 1 sampai 3), menunjukkan bagaimana loop j berputar penuh untuk setiap nilai i.
Kolaborasi Special Skill & Girl Generation
By specialskillid
| 5 Oktober 2025

Kolaborasi Special Skill & Generation Girl berlangsung lancar dalam menyelenggarakan Electives AI Training, sebuah program pembelajaran artificial intelligence..

By specialskillid
| 3 Oktober 2025

Pernah kebayang jadi seorang graphic designer? Profesi ini seru banget karena bisa mengasah kreativitas, punya peluang kerja luas,..

By specialskillid
| 24 September 2025

Selamat datang di dunia pemrograman! Sebelum kita menyentuh kode, langkah pertama yang paling penting adalah membangun pola pikir..

specialskillid

Tinggalkan Komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Scroll to Top