Pelajaran 5 dari 12
5. Struktur Data
Python memiliki beberapa struktur data bawaan yang sangat berguna untuk mengorganisir data.
List (Daftar)
# Membuat list
buah = ['apel', 'mangga', 'jeruk']
angka = [1, 2, 3, 4, 5]
# Operasi pada list
buah.append('pisang') # Menambah elemen
buah.remove('mangga') # Menghapus elemen
print(buah[0]) # Mengakses elemen pertama
print(len(buah)) # Panjang list
Tuple
# Tuple (tidak bisa diubah setelah dibuat) koordinat = (10, 20) warna_rgb = (255, 0, 0) # Mengakses tuple print(koordinat[1]) # Output: 20
Dictionary
# Dictionary (pasangan key-value)
mahasiswa = {
'nama': 'Budi',
'nim': '12345',
'prodi': 'Informatika'
}
# Mengakses dan menambah data
print(mahasiswa['nama']) # Output: Budi
mahasiswa['ipk'] = 3.75 # Menambah data baru
Set
# Set (himpunan unik)
angka = {1, 2, 3, 3, 4} # Output: {1, 2, 3, 4}
buah = {'apel', 'mangga', 'jeruk'}
# Operasi set
buah.add('pisang')
buah.discard('mangga')
print('apel' in buah) # Output: True
Contoh Program: Manajemen Kontak
# Program manajemen kontak sederhana
kontak = {}
def tambah_kontak(nama, telepon):
kontak[nama] = telepon
print(f"Kontak {nama} ditambahkan.")
def cari_kontak(nama):
if nama in kontak:
print(f"{nama}: {kontak[nama]}")
else:
print("Kontak tidak ditemukan.")
# Contoh penggunaan
tambah_kontak("Budi", "0812345678")
tambah_kontak("Ani", "0876543210")
cari_kontak("Budi")
Latihan:
Buat program yang menerima input list angka dan mengembalikan list yang berisi hanya angka unik (tanpa duplikat) dalam urutan terbalik.
# Solusi contoh
def unik_terbalik(angka):
# Konversi ke set untuk menghilangkan duplikat
unik = set(angka)
# Konversi kembali ke list dan balik urutannya
return sorted(list(unik), reverse=True)
print(unik_terbalik([1, 2, 2, 3, 4, 4, 5])) # Output: [5, 4, 3, 2, 1]
Perbedaan List dan Tuple: List bisa diubah (mutable) sedangkan Tuple tidak bisa diubah (immutable).