Computational Thinking - Notes on Lists, Tuples, and Dictionaries
Pemikiran Komputasional
Pengantar Struktur Data
Memahami cara mengelola dan memanipulasi beberapa tipe data dalam satu variabel adalah hal yang mendasar dalam pemrograman. Python menyediakan beberapa struktur data untuk mencapai ini, yaitu Daftar, Tuple, dan Kamus.
Daftar
Sebuah daftar digunakan untuk menampung beberapa atau koleksi item dalam satu variabel.
Mirip dengan array dalam bahasa pemrograman lain, daftar dapat mengandung tipe data yang berbeda (misalnya, kombinasi string dan integer).
Daftar bersifat dapat diubah (mutable), yang berarti Anda dapat mengubah elemen-elemennya.
Sintaksis
Untuk mendeklarasikan sebuah daftar:
listname = [value1, value2, value3]
myData = ["Ferro", "Yudistira", 175]
Contoh
Mengompilasi nilai dalam sebuah daftar:
numbers = [2, 4, 6, 8, 10]
print("Ini adalah koleksi angka genap: ", numbers)
Mengakses Elemen
Elemen dalam daftar dapat diakses menggunakan indeks, yang dimulai dari 0:
print(myData[1]) # Mengakses elemen kedua
Anda juga bisa menghitung indeks dari akhir menggunakan indexing negatif:
print(myData[-1]) # Mengakses elemen terakhir
Mengubah Daftar
Daftar dapat diubah dengan mengakses elemen langsung dan mengubah nilainya:
myData[2] = 35
myData[-1] = 172
Metode Bawaan
Python menyediakan beberapa metode bawaan untuk daftar:append(value): Menambahkan item di akhir daftar.
insert(index, value): Menambahkan item di posisi tertentu.
extend(list): Menggabungkan daftar lain ke akhir.
remove(value): Menghapus kemunculan pertama nilai.
pop(index): Menghapus elemen di indeks tertentu.
Contoh:
myData.append("Laki-laki") # Menambahkan "Laki-laki"
myData.insert(3, "tahun pertama") # Menyisipkan "tahun pertama" di indeks 3
device = ["smartphone", "laptop"]
myData.extend(device) # Memperluas myData dengan daftar device
myData.remove("tahun pertama") # Menghapus "tahun pertama"
myData.pop() # Menghapus elemen terakhir
Tuple
Tuple juga merupakan koleksi item yang mirip dengan daftar tetapi tidak dapat diubah (immutable). Elemen tidak dapat dimodifikasi setelah deklarasi.
Sintaks untuk sebuah tuple:
tuplename = (value1, value2, value3)
myData = ("Ferro", "Yudistira", 175)
Mengakses Elemen
Mekanisme pengindeksan untuk tuple sama seperti daftar:
print(myData[0]) # Mengakses elemen pertama
print(myData[-1]) # Mengakses elemen terakhir
Catatan Penting
Karena tuple tidak dapat diubah, mencoba memodifikasi tuple akan menghasilkan kesalahan:
myData_tuple.append("Laki-laki") # Menimbulkan AttributeError
Kamus
Sebuah kamus adalah koleksi yang menyimpan data dalam bentuk pasangan kunci-nilai. Ini memungkinkan akses data melalui kunci yang ditentukan alih-alih indeks numerik.
Sintaks untuk membuat kamus:
myDictionary = {key1: value1, key2: value2}
myData = {"first": "Ferro", "last": "Yudistira", "height": 175}
Mengakses Nilai
Nilai dalam kamus dapat diakses menggunakan kunci:
print(myDatadict['firstname'])
print(myDatadict['lastname'])
Modifikasi Kamus
Kamus bersifat dapat diubah, memungkinkan Anda untuk mengubah, menambah, atau menghapus elemen dengan mudah. Berikut cara Anda dapat menambahkan pasangan kunci-nilai baru:
myData_dict['age'] = 38 # Menambah kunci baru 'age'
Latihan Praktis
Kompilasi Data: Kumpulkan data pribadi untuk dua individu, membandingkan nama, tanggal lahir, dan status.
Kompilasi Data Pelanggan: Kumpulkan informasi pelanggan, tentukan status berdasarkan tanggal lahir yang genap/ganjil, dan terapkan diskon berdasarkan evaluasi acak dengan status pelanggan mereka.