Belajar Python Dasar

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