Chapter 8: Python Lists

Kasus Nyata: Mengelola Daftar Lokasi Proyek Energi Keterbaruan Eco Techno Leader

Eco Techno Leader punya daftar lokasi proyek energi keterbaruan yang perlu dikelola, seperti menambah lokasi baru, menghapus lokasi, atau menganalisis data lokasi. Kita akan gunakan list untuk ini.

Level Beginner: Membuat dan Menampilkan List

List adalah daftar yang bisa diubah. Kita buat daftar lokasi proyek.

lokasi_proyek = ["Desa Makmur", "Desa Sejahtera", "Desa Hijau"]
print("Daftar lokasi proyek:", lokasi_proyek)

Cara Copy-Paste ke VS Code:

  1. Klik tombol "Copy" di atas.
  2. Buka VS Code, buat file baru (Ctrl+N), lalu paste (Ctrl+V).
  3. Simpan file dengan nama lokasi_proyek.py (Ctrl+S, tambahkan ekstensi .py).
  4. Buka terminal di VS Code (Ctrl+`, atau klik Terminal > New Terminal).
  5. Ketik python lokasi_proyek.py lalu Enter untuk jalankan.

Hasil di Command Prompt:

Daftar lokasi proyek: ['Desa Makmur', 'Desa Sejahtera', 'Desa Hijau']

Do: Gunakan list untuk data yang bisa berubah-ubah.

Don't: Jangan pake list kalau datanya gak perlu diubah (pake tuple aja).

Level Intermediate: Mengubah dan Mengulang List

Kita tambah lokasi baru dan ulang untuk menampilkan.

lokasi_proyek = ["Desa Makmur", "Desa Sejahtera", "Desa Hijau"]
lokasi_proyek.append("Desa Baru")  # tambah lokasi baru
print("Daftar lokasi setelah ditambah:", lokasi_proyek)
for lokasi in lokasi_proyek:
    print(f"Proyek di {lokasi}")

Hasil di Command Prompt:

Daftar lokasi setelah ditambah: ['Desa Makmur', 'Desa Sejahtera', 'Desa Hijau', 'Desa Baru']
Proyek di Desa Makmur
Proyek di Desa Sejahtera
Proyek di Desa Hijau
Proyek di Desa Baru

Do: Gunakan method seperti append() untuk tambah data ke list.

Don't: Jangan pake append() untuk tambah banyak data sekaligus, pake extend().

Level Advanced: List Comprehension untuk Analisis

Kita analisis lokasi yang namanya mengandung "Desa" dan ubah formatnya.

lokasi_proyek = ["Desa Makmur", "Desa Sejahtera", "Kota Hijau", "Desa Baru"]
# List comprehension untuk lokasi yang mengandung "Desa"
lokasi_desa = [lokasi for lokasi in lokasi_proyek if "Desa" in lokasi]
# Ubah format jadi uppercase
lokasi_upper = [lokasi.upper() for lokasi in lokasi_desa]
print("Lokasi yang mengandung 'Desa':", lokasi_desa)
print("Lokasi dalam uppercase:", lokasi_upper)

Hasil di Command Prompt:

Lokasi yang mengandung 'Desa': ['Desa Makmur', 'Desa Sejahtera', 'Desa Baru']
Lokasi dalam uppercase: ['DESA MAKMUR', 'DESA SEJAHTERA', 'DESA BARU']

Do: Gunakan list comprehension untuk bikin kode lebih singkat dan efisien.

Don't: Jangan pake list comprehension kalau logikanya terlalu kompleks, biar gak susah dibaca.

"Setiap daftar yang kamu kelola adalah langkah menuju tatanan yang lebih baik. Bersyukurlah kepada Tuhan atas kemampuan untuk terus belajar! 🌍"