Chapter 9: Python Tuples

Kasus Nyata: Menyimpan Data Koordinat Lokasi Proyek Eco Techno Leader

Eco Techno Leader perlu menyimpan koordinat lokasi proyek energi keterbaruan yang tidak boleh diubah (immutable). Kita akan gunakan tuple untuk ini.

Level Beginner: Membuat Tuple Sederhana

Tuple adalah daftar yang gak bisa diubah. Kita simpan koordinat lokasi proyek.

koordinat_desa_makmur = (-7.123, 112.456)  # latitude, longitude
print("Koordinat Desa Makmur:", koordinat_desa_makmur)

Hasil di Command Prompt:

Koordinat Desa Makmur: (-7.123, 112.456)

Do: Gunakan tuple untuk data yang gak boleh diubah, seperti koordinat.

Don't: Jangan lupa tambah tanda koma kalau tuple cuma punya 1 elemen (misalnya (5,)).

Level Intermediate: Mengakses dan Mengulang Tuple

Kita akses koordinat dan ulang isi tuple.

koordinat_desa_makmur = (-7.123, 112.456)
latitude = koordinat_desa_makmur[0]
longitude = koordinat_desa_makmur[1]
print(f"Latitude: {latitude}, Longitude: {longitude}")
for koordinat in koordinat_desa_makmur:
    print("Koordinat:", koordinat)

Hasil di Command Prompt:

Latitude: -7.123, Longitude: 112.456
Koordinat: -7.123
Koordinat: 112.456

Do: Gunakan indexing ([0], [1]) untuk akses elemen tuple.

Don't: Jangan coba ubah isi tuple (misalnya koordinat_desa_makmur[0] = 5), soalnya akan error.

Level Advanced: Tuple untuk Data Proyek yang Kompleks

Kita simpan data proyek yang lebih kompleks dengan tuple bersarang.

data_proyek = (
    ("Desa Makmur", (-7.123, 112.456), 50),  # nama, koordinat, jumlah panel
    ("Desa Sejahtera", (-7.234, 112.567), 40)
)
for proyek in data_proyek:
    nama, (lat, lon), panel = proyek
    print(f"Proyek di {nama}: Koordinat ({lat}, {lon}), Jumlah panel: {panel}")

Hasil di Command Prompt:

Proyek di Desa Makmur: Koordinat (-7.123, 112.456), Jumlah panel: 50
Proyek di Desa Sejahtera: Koordinat (-7.234, 112.567), Jumlah panel: 40

Do: Gunakan tuple bersarang untuk data yang terstruktur dan gak boleh diubah.

Don't: Jangan pake tuple kalau datanya sering berubah, pake list aja.

"Data yang terjaga adalah langkah awal menuju keberhasilan. Bersyukurlah kepada Tuhan atas kemampuan untuk mengelola dengan baik! 🌐"