Struktur Data Python yang Wajib Anda Tahu
Tugas Algoritma Dan Pemograman ( ADP)
Nama : Ferdi Dubyo Suwito
Nim : 412424002
Kelas : B
Struktur data adalah cara mengorganisasi dan menyimpan data di dalam komputer agar dapat diakses dan dimanipulasi dengan efisien. Python menyediakan beberapa jenis struktur data bawaan, seperti List, Tuple, Set, dan Dictionary. Disini saya akan membahas struktur data List dan Tuple ini beserta contoh penggunaannya.
A. List
List dalam pemrograman adalah seperti sebuah kotak yang bisa kita isi dengan berbagai macam barang. Bedanya, kotak ini bukan kotak fisik, melainkan sebuah struktur data di dalam komputer. Di dalam kotak ini, kita bisa menyimpan data seperti angka, teks, atau bahkan kotak-kotak kecil lainnya (yang disebut list bersarang).
Karakteristik :
Berurutan (Ordered): Setiap barang dalam kotak memiliki urutan atau posisi tertentu. Barang yang kita masukkan pertama kali akan berada di posisi paling depan, dan seterusnya. Ini seperti antrian di kasir, orang yang datang pertama kali akan dilayani pertama kali.
Dapat Diubah (Mutable): Kita bisa menambahkan barang baru ke dalam kotak, mengeluarkan barang dari kotak, atau bahkan mengganti barang yang sudah ada. Kotak ini sangat fleksibel dan bisa disesuaikan dengan kebutuhan kita.
Berisi Elemen yang Berbeda (Heterogeneous): Di dalam kotak, kita bisa menyimpan barang-barang yang berbeda jenis. Misalnya, kita bisa menyimpan buku, pensil, dan penghapus dalam satu kotak. Dalam dunia pemrograman, elemen dalam list bisa berupa angka, teks, atau bahkan list lainnya.
Disini saya akan memberikan contoh penggunaan List yang menggunakan kode program if
, elif
, dan else
yaitu sebagai berikut :
a. Pengecekan Kondisi pada Setiap Elemen List :
Berikut penjelasan langkah per langkah:
data = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]
Baris ini mendefinisikan sebuah list bernama data
yang berisi 10 elemen, yaitu angka 10 hingga 100.
2. print("\nHasil pengecekan nilai elemen:")
Baris ini mencetak teks "Hasil pengecekan nilai elemen:" ke layar. \n
digunakan untuk membuat baris baru sebelum teks dicetak, sehingga output lebih rapi.
3. for elemen in data:
Ini adalah loop for
yang akan mengiterasi setiap elemen dalam list data
. Pada setiap iterasi, nilai elemen saat itu akan disimpan dalam variabel elemen
.
4. if elemen > 80:
Di dalam loop, baris ini memeriksa apakah nilai elemen
lebih besar dari 80. Jika ya, maka blok kode di bawahnya akan dijalankan.
- print(elemen, "lebih besar dari 80")
Jika kondisi pada langkah 4 terpenuhi (nilai elemen
lebih besar dari 80), baris ini akan mencetak nilai elemen
dan teks "lebih besar dari 80" ke layar.
5. elif elemen == 50:
Jika kondisi pada langkah 4 tidak terpenuhi, baris ini akan memeriksa apakah nilai elemen
sama dengan 50. Jika ya, maka blok kode di bawahnya akan dijalankan.
- print(elemen, "sama dengan 50")
Jika kondisi pada langkah 6 terpenuhi (nilai elemen
sama dengan 50), baris ini akan mencetak nilai elemen dan teks "sama dengan 50" ke layar.
6. else :
Jika kedua kondisi sebelumnya (langkah 4 dan 6) tidak terpenuhi, maka blok kode di bawah else
akan dijalankan. Ini berarti nilai elemen
kurang dari atau sama dengan 80 dan tidak sama dengan 50.
- print(elemen, "kurang dari atau sama dengan 80 dan tidak sama dengan 50")
Baris ini akan mencetak nilai elemen
dan teks "kurang dari atau sama dengan 80 dan tidak sama dengan 50" ke layar.
B. Tuple
Tuple adalah tipe data koleksi yang mirip dengan list, namun tidak dapat diubah setelah dibuat. Mereka didefinisikan dengan tanda kurung biasa dan elemen-elemen yang dipisahkan oleh koma.
Disini saya akan memberikan contoh penggunaan Tuple yang menggunakan kode program for
yaitu sebagai berikut :
a. Program Katalog Buku Sederhana :
Berikut penjelasan langkah per langkah:
- Membuat Data Buku
Setiap baris di atas menciptakan sebuah tuple (data yang tidak bisa diubah setelah dibuat). Tiap tuple mewakili satu buku dengan informasi: judul, penulis, tahun terbit, dan genre.
2. Membuat katalog buku
Di sini, kita membuat sebuah list (daftar) yang berisi semua tuple buku yang telah dibuat sebelumnya. List ini bertindak sebagai katalog atau database sederhana untuk semua buku.
3. Menampilkan katalog
print("Katalog Buku:")
Mencetak string "Katalog Buku:" untuk memulai daftar tampilan buku.
for buku in katalog_buku:
adalah sebuah perulangan yang akan mengulang setiap elemen (buku) dalam list katalog_buku
. Pada setiap perulangan, variabel buku akan menunjuk ke satu buku.
-
print(f"Judul: {judul}")
Mencetak judul buku dari tuple saat ini dengan format string yang menyisipkan nilai judul.
print(f"Penulis: {penulis}")
Mencetak penulis buku dari tuple saat ini dengan format string yang menyisipkan nilai penulis.
print(f"Tahun Terbit: {tahun_terbit}")
Mencetak tahun terbit buku dari tuple saat ini dengan format string yang menyisipkan nilai tahun_terbit.
print(f"Genre: {genre}")
Mencetak genre buku dari tuple saat ini dengan format string yang menyisipkan nilai genre.
print("-" * 20)
Mencetak garis pemisah yang terdiri dari 20 karakter - untuk memisahkan informasi buku yang satu dengan buku lainnya agar lebih mudah dibaca.