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).