Chapter 7: List, Bikin Daftar Keren! 📋

"List itu kayak buku catatan, bikin data kita rapi dan gampang dicari! 📋✨"
Doa: "Ya Tuhan, bantu kami mengatur data dengan rapi biar coding kami bantu dunia. Aamiin. 🙏"

Di chapter ini, kita bakal belajar tentang list di Python, biar kita bisa nyimpen banyak data dalam satu tempat. Kita pake variabel (Chapter 2), operasi (Chapter 3), input (Chapter 4), pengkondisian (Chapter 5), perulangan (Chapter 6), dan print (Chapter 1). Yuk, kita bikin daftar bareng Arry Hutomo! 🚀

Contoh Query Python: List buat Isu Lingkungan 🌍

1. List Sederhana (Super Gampang)

pohon_list = ["Mangrove", "Kelapa", "Mahoni"]
print("Arry Hutomo tanam pohon:", pohon_list)

Output:

Arry Hutomo tanam pohon: ['Mangrove', 'Kelapa', 'Mahoni']

Penjelasan Output: Outputnya "Arry Hutomo tanam pohon: ['Mangrove', 'Kelapa', 'Mahoni']" karena kita nyimpen tiga jenis pohon dalam list pohon_list, trus nampilin langsung pake print(). Python nampilin list apa adanya dengan tanda kurung siku.

Penjelasan Query: Aku bikin query ini sederhana buat kenalin list, yang ditulis pake tanda kurung siku []. Aku pilih variabel pohon_list biar namanya jelas, dan isi dengan tiga jenis pohon yang realistis. Tema tanam pohon dipilih karena Arry Hutomo peduli lingkungan, sesuai isu lingkungan. Aku pake print() langsung biar kamu paham cara nampilin list. Struktur ini bikin kamu paham cara bikin daftar sederhana, dan gampang diinget karena mirip kayak bikin daftar belanja! Yuk, coba di VSCode, pasti langsung bisa! 🌱

2. Akses Elemen List (Gampang)

pohon_list = ["Mangrove", "Kelapa", "Mahoni"]
print(f"Arry Hutomo tanam pohon: {pohon_list[1]}")

Output:

Arry Hutomo tanam pohon: Kelapa

Penjelasan Output: Outputnya "Arry Hutomo tanam pohon: Kelapa" karena kita akses elemen ke-1 dari list pohon_list pake indeks [1]. Indeks di Python dimulai dari 0, jadi [1] adalah elemen kedua, yaitu "Kelapa".

Penjelasan Query: Aku bikin query ini buat nunjukin cara akses elemen dalam list pake indeks. Aku pilih pohon_list[1] biar kamu paham indeks dimulai dari 0, dan elemen ke-1 adalah "Kelapa". Tema tanam pohon dipilih karena Arry Hutomo peduli lingkungan, sesuai isu lingkungan. Aku pake f-string biar pesan dinamis. Struktur ini bikin kamu paham cara ambil data dari list, dan gampang diinget karena mirip kayak nyari barang di daftar belanja! Coba di VSCode, gampang kok! 🌳

3. Ubah Elemen List (Gampang)

pohon_list = ["Mangrove", "Kelapa", "Mahoni"]
pohon_list[1] = "Pinus"
print("Arry Hutomo tanam pohon:", pohon_list)

Output:

Arry Hutomo tanam pohon: ['Mangrove', 'Pinus', 'Mahoni']

Penjelasan Output: Outputnya "Arry Hutomo tanam pohon: ['Mangrove', 'Pinus', 'Mahoni']" karena kita ubah elemen ke-1 ([1]) dari "Kelapa" jadi "Pinus", trus nampilin list yang udah diubah pake print().

Penjelasan Query: Aku bikin query ini buat nunjukin cara ubah elemen dalam list pake indeks. Aku pilih pohon_list[1] dan ganti jadi "Pinus" biar kamu paham list itu bisa diubah (mutable). Tema tanam pohon dipilih karena Arry Hutomo peduli lingkungan, sesuai isu lingkungan. Struktur ini sederhana biar kamu paham cara edit list, dan gampang diinget karena mirip kayak ganti barang di daftar belanja! Coba di VSCode, gampang kok! 🌳

4. Tambah Elemen List (Masih Gampang)

pohon_list = ["Mangrove", "Kelapa"]
pohon_list.append("Mahoni")
print("Arry Hutomo tanam pohon:", pohon_list)

Output:

Arry Hutomo tanam pohon: ['Mangrove', 'Kelapa', 'Mahoni']

Penjelasan Output: Outputnya "Arry Hutomo tanam pohon: ['Mangrove', 'Kelapa', 'Mahoni']" karena kita tambah elemen "Mahoni" ke akhir list pake append(), trus nampilin list yang udah ditambah.

Penjelasan Query: Aku bikin query ini buat nunjukin cara tambah elemen ke list pake append(), yang nambahin elemen di akhir list. Aku pilih "Mahoni" sebagai elemen baru biar realistis. Tema tanam pohon dipilih karena Arry Hutomo peduli lingkungan, sesuai isu lingkungan. Struktur ini sederhana biar kamu paham cara nambah data ke list, dan gampang diinget karena mirip kayak nambah barang di daftar belanja! Coba di VSCode, gampang kok! 🌳

5. List dengan Input (Mulai Agak Menantang)

pohon_list = []
jumlah = int(input("Masukkan jumlah pohon: "))
for i in range(jumlah):
    pohon = input(f"Masukkan pohon ke-{i+1}: ")
    pohon_list.append(pohon)
print("Arry Hutomo tanam pohon:", pohon_list)

Output (misalnya user masukkan 2, lalu "Mangrove" dan "Kelapa"):

Masukkan jumlah pohon: 2
Masukkan pohon ke-1: Mangrove
Masukkan pohon ke-2: Kelapa
Arry Hutomo tanam pohon: ['Mangrove', 'Kelapa']

Penjelasan Output: Outputnya dimulai dengan prompt "Masukkan jumlah pohon: ", user masukin 2, trus prompt "Masukkan pohon ke-1: " dan "Masukkan pohon ke-2: ", user masukin "Mangrove" dan "Kelapa". List pohon_list diisi pake append(), jadi ['Mangrove', 'Kelapa'], trus ditampilin.

Penjelasan Query: Aku bikin query ini buat gabungin input() dari Chapter 4, for loop dari Chapter 6, dan list, biar kamu paham cara bikin list interaktif. Aku pilih pohon_list biar jelas, dan tema tanam pohon karena Arry Hutomo peduli lingkungan, sesuai isu lingkungan. Aku pake append() buat nambahin elemen sesuai input user. Struktur ini bikin kamu paham cara bikin list dinamis, dan gampang diinget karena mirip kayak bikin daftar belanja interaktif! Coba di VSCode, gampang kok! 🌳

6. List dengan For Loop (Agak Menantang)

pohon_list = ["Mangrove", "Kelapa", "Mahoni"]
for pohon in pohon_list:
    print(f"Arry Hutomo tanam {pohon}!")

Output:

Arry Hutomo tanam Mangrove!
Arry Hutomo tanam Kelapa!
Arry Hutomo tanam Mahoni!

Penjelasan Output: Outputnya mencetak tiga baris: "Arry Hutomo tanam Mangrove!", "Arry Hutomo tanam Kelapa!", dan "Arry Hutomo tanam Mahoni!" karena kita pake for loop buat ngiterasi setiap elemen dalam pohon_list, trus cetak pake f-string.

Penjelasan Query: Aku bikin query ini buat gabungin list sama for loop dari Chapter 6, biar kamu paham cara ngiterasi list. Aku pilih pohon_list biar jelas, dan tema tanam pohon karena Arry Hutomo peduli lingkungan, sesuai isu lingkungan. Aku pake for pohon in pohon_list biar langsung ambil elemen, ga perlu indeks. Struktur ini bikin kamu paham cara ngulang list, dan gampang diinget karena mirip kayak baca daftar belanja! Coba di VSCode, gampang kok! 🌳

7. List dengan While Loop (Agak Menantang)

pohon_list = ["Mangrove", "Kelapa", "Mahoni"]
i = 0
while i < len(pohon_list):
    print(f"Arry Hutomo tanam {pohon_list[i]}!")
    i = i + 1

Output:

Arry Hutomo tanam Mangrove!
Arry Hutomo tanam Kelapa!
Arry Hutomo tanam Mahoni!

Penjelasan Output: Outputnya mencetak tiga baris: "Arry Hutomo tanam Mangrove!", "Arry Hutomo tanam Kelapa!", dan "Arry Hutomo tanam Mahoni!" karena kita pake while loop buat ngiterasi list. Awalnya i 0, trus selama i < len(pohon_list) (3), cetak elemen pake indeks [i], tambah i.

Penjelasan Query: Aku bikin query ini buat gabungin list sama while loop dari Chapter 6, biar kamu paham cara ngiterasi list pake indeks. Aku pilih pohon_list biar jelas, dan tema tanam pohon karena Arry Hutomo peduli lingkungan, sesuai isu lingkungan. Aku pake len(pohon_list) biar loop sesuai panjang list. Struktur ini bikin kamu paham cara ngulang list pake while, dan gampang diinget karena mirip kayak baca daftar belanja! Coba di VSCode, gampang kok! 🌳

8. List dengan If-Else (Menantang)

pohon_list = ["Mangrove", "Kelapa", "Mahoni"]
for pohon in pohon_list:
    if pohon == "Kelapa":
        print(f"Arry Hutomo tanam {pohon}, favorit!")
    else:
        print(f"Arry Hutomo tanam {pohon}!")

Output:

Arry Hutomo tanam Mangrove!
Arry Hutomo tanam Kelapa, favorit!
Arry Hutomo tanam Mahoni!

Penjelasan Output: Outputnya mencetak tiga baris: "Arry Hutomo tanam Mangrove!", "Arry Hutomo tanam Kelapa, favorit!", dan "Arry Hutomo tanam Mahoni!". Kita ngiterasi pohon_list, trus cek pohon == 'Kelapa': kalo True, cetak pesan khusus; kalo False, cetak pesan biasa.

Penjelasan Query: Aku bikin query ini buat gabungin list, for loop, dan if-else dari Chapter 5, biar kamu paham cara bikin keputusan saat ngiterasi list. Aku pilih pohon_list biar jelas, dan tema tanam pohon karena Arry Hutomo peduli lingkungan, sesuai isu lingkungan. Aku pake pohon == 'Kelapa' sebagai kondisi favorit. Struktur ini bikin kamu paham cara bikin keputusan dalam iterasi, dan gampang diinget karena mirip kayak nyari barang favorit di daftar! Coba di VSCode, gampang kok! 🌳

9. List dengan Input dan For Loop (Menantang)

pohon_list = []
for i in range(3):
    pohon = input(f"Masukkan pohon ke-{i+1}: ")
    pohon_list.append(pohon)
for pohon in pohon_list:
    print(f"Arry Hutomo tanam {pohon}!")

Output (misalnya user masukkan "Mangrove", "Kelapa", "Mahoni"):

Masukkan pohon ke-1: Mangrove
Masukkan pohon ke-2: Kelapa
Masukkan pohon ke-3: Mahoni
Arry Hutomo tanam Mangrove!
Arry Hutomo tanam Kelapa!
Arry Hutomo tanam Mahoni!

Penjelasan Output: Outputnya dimulai dengan tiga prompt: user masukin "Mangrove", "Kelapa", "Mahoni". List pohon_list diisi pake append(), trus kita iterasi list buat cetak tiap elemen.

Penjelasan Query: Aku bikin query ini buat gabungin input(), for loop, dan list, biar kamu paham cara bikin dan iterasi list interaktif. Aku pilih pohon_list biar jelas, dan tema tanam pohon karena Arry Hutomo peduli lingkungan, sesuai isu lingkungan. Aku pake dua loop: satu buat ngisi list, satu buat nampilin. Struktur ini bikin kamu paham cara bikin list interaktif, dan gampang diinget karena mirip kayak bikin dan baca daftar belanja! Coba di VSCode, gampang kok! 🌳

10. List dengan While Loop dan If-Else (Menantang)

pohon_list = ["Mangrove", "Kelapa", "Mahoni"]
i = 0
while i < len(pohon_list):
    if pohon_list[i] == "Kelapa":
        print(f"Arry Hutomo tanam {pohon_list[i]}, favorit!")
    else:
        print(f"Arry Hutomo tanam {pohon_list[i]}!")
    i = i + 1

Output:

Arry Hutomo tanam Mangrove!
Arry Hutomo tanam Kelapa, favorit!
Arry Hutomo tanam Mahoni!

Penjelasan Output: Outputnya mencetak tiga baris: "Arry Hutomo tanam Mangrove!", "Arry Hutomo tanam Kelapa, favorit!", dan "Arry Hutomo tanam Mahoni!". Kita pake while loop buat ngiterasi, cek pohon_list[i] == 'Kelapa': kalo True, cetak pesan khusus; kalo False, cetak biasa.

Penjelasan Query: Aku bikin query ini buat gabungin list, while loop, dan if-else, biar kamu paham cara bikin keputusan dalam iterasi list pake indeks. Aku pilih pohon_list biar jelas, dan tema tanam pohon karena Arry Hutomo peduli lingkungan, sesuai isu lingkungan. Aku pake pohon_list[i] == 'Kelapa' sebagai kondisi favorit. Struktur ini bikin kamu paham cara bikin keputusan dalam loop, dan gampang diinget karena mirip kayak nyari barang favorit! Coba di VSCode, gampang kok! 🌳

11. List dengan Input, Operasi, dan For Loop (Agak Sulit)

berat_list = []
jumlah = int(input("Masukkan jumlah sampah: "))
for i in range(jumlah):
    berat = float(input(f"Masukkan berat sampah ke-{i+1} (kg): "))
    berat_list.append(berat)
total = 0
for berat in berat_list:
    total = total + berat
print(f"Arry Hutomo daur ulang {total} kg!")

Output (misalnya user masukkan 2, lalu 5.5 dan 10.5):

Masukkan jumlah sampah: 2
Masukkan berat sampah ke-1 (kg): 5.5
Masukkan berat sampah ke-2 (kg): 10.5
Arry Hutomo daur ulang 16.0 kg!

Penjelasan Output: Outputnya dimulai dengan prompt "Masukkan jumlah sampah: ", user masukin 2, trus prompt "Masukkan berat sampah ke-1 (kg): " dan "Masukkan berat sampah ke-2 (kg): ", user masukin 5.5 dan 10.5. List berat_list jadi [5.5, 10.5]. Loop kedua jumlahkan: 0 + 5.5 = 5.5, 5.5 + 10.5 = 16.0, trus cetak total.

Penjelasan Query: Aku bikin query ini buat gabungin input(), list, for loop, dan operasi +, biar kamu paham cara bikin list interaktif dan hitung total. Aku pilih berat_list biar jelas, dan tema daur ulang karena Arry Hutomo peduli lingkungan, sesuai isu lingkungan. Aku pake float() biar bisa desimal, dan dua loop: satu buat ngisi, satu buat hitung. Struktur ini bikin kamu paham cara bikin list dan hitung total, dan gampang diinget karena mirip kayak nyusun dan njumlahin daftar belanja! Coba di VSCode, gampang kok! ♻️

12. List dengan For Loop dan If-Else (Sulit)

berat_list = [5.5, 10.5, 3.0]
for berat in berat_list:
    if berat > 5:
        print(f"Arry Hutomo daur ulang {berat} kg, banyak!")
    else:
        print(f"Arry Hutomo daur ulang {berat} kg, tambah lagi!")

Output:

Arry Hutomo daur ulang 5.5 kg, banyak!
Arry Hutomo daur ulang 10.5 kg, banyak!
Arry Hutomo daur ulang 3.0 kg, tambah lagi!

Penjelasan Output: Outputnya mencetak tiga baris: "Arry Hutomo daur ulang 5.5 kg, banyak!", "Arry Hutomo daur ulang 10.5 kg, banyak!", dan "Arry Hutomo daur ulang 3.0 kg, tambah lagi!". Kita iterasi berat_list, cek berat > 5: kalo True, cetak "banyak"; kalo False, cetak "tambah lagi".

Penjelasan Query: Aku bikin query ini buat gabungin list, for loop, dan if-else, biar kamu paham cara bikin keputusan saat iterasi list. Aku pilih berat_list biar jelas, dan tema daur ulang karena Arry Hutomo peduli lingkungan, sesuai isu lingkungan. Aku pake berat > 5 sebagai batas "banyak". Struktur ini bikin kamu paham cara bikin keputusan dalam iterasi, dan gampang diinget karena mirip kayak ngecek barang di daftar! Coba di VSCode, gampang kok! ♻️

13. List dengan While Loop, Input, dan Operasi (Sulit)

lampu_list = []
i = 0
while i < 3:
    lampu = int(input(f"Masukkan jumlah lampu ke-{i+1}: "))
    lampu_list.append(lampu)
    i = i + 1
total = 0
for lampu in lampu_list:
    total = total + lampu
print(f"Arry Hutomo hemat {total} lampu!")

Output (misalnya user masukkan 2, 3, 5):

Masukkan jumlah lampu ke-1: 2
Masukkan jumlah lampu ke-2: 3
Masukkan jumlah lampu ke-3: 5
Arry Hutomo hemat 10 lampu!

Penjelasan Output: Outputnya dimulai dengan tiga prompt: user masukin 2, 3, 5. List lampu_list jadi [2, 3, 5]. Loop kedua jumlahkan: 0 + 2 = 2, 2 + 3 = 5, 5 + 5 = 10, trus cetak total.

Penjelasan Query: Aku bikin query ini buat gabungin input(), while loop, list, for loop, dan operasi +, biar kamu paham cara bikin list interaktif pake indeks dan hitung total. Aku pilih lampu_list biar jelas, dan tema hemat lampu karena Arry Hutomo peduli energi, sesuai isu energi. Aku pake int() biar input jadi integer. Struktur ini bikin kamu paham cara bikin list dan hitung total, dan gampang diinget karena mirip kayak nyusun dan njumlahin daftar! Coba di VSCode, gampang kok! ⚡

14. List dengan For Loop, If-Else, dan Chapter 1 (Lebih Sulit)

donasi_list = [100000, 200000, 50000]
for donasi in donasi_list:
    if donasi > 150000:
        print(f"Arry Hutomo donasi Rp {donasi}!\nBanyak ", "buat UMKM!", sep="=>", end="")
        print("yuk!")
    else:
        print(f"Arry Hutomo donasi Rp {donasi}!\nTambah ", "buat UMKM!", sep="=>", end="")
        print("yuk!")

Output:

Arry Hutomo donasi Rp 100000!
Tambah =>buat UMKM!yuk!
Arry Hutomo donasi Rp 200000!
Banyak =>buat UMKM!yuk!
Arry Hutomo donasi Rp 50000!
Tambah =>buat UMKM!yuk!

Penjelasan Output: Outputnya mencetak enam baris karena kita iterasi donasi_list, tiap iterasi dua baris pake \n. Cek donasi > 150000: kalo True, cetak "Banyak"; kalo False, cetak "Tambah". Pake sep="=>" dan end="" buat format rapi.

Penjelasan Query: Aku bikin query ini buat gabungin list, for loop, if-else, dan \n, sep, end dari Chapter 1, biar kamu paham cara bikin keputusan dalam iterasi dengan format kece. Aku pilih donasi_list biar jelas, dan tema donasi karena Arry Hutomo peduli sosial, sesuai isu sosial. Aku pake donasi > 150000 sebagai batas "banyak". Struktur ini bikin kamu paham cara bikin keputusan dalam iterasi, dan gampang diinget karena mirip kayak ngecek daftar donasi! Coba di VSCode, gampang kok! 💸

15. Semua Digabung (Paling Sulit)

berat_list = []
i = 0
while i < 3:
    berat = float(input(f"Masukkan berat sampah ke-{i+1} (kg): "))
    berat_list.append(berat)
    i = i + 1
total = 0
for berat in berat_list:
    total = total + berat
    if total > 10:
        print(f"Arry Hutomo daur ulang {total} kg!\nCukup ", "bareng ECC Team!", sep="=>", end="")
        print("yuk!")
    else:
        print(f"Arry Hutomo daur ulang {total} kg!\nTambah ", "bareng ECC Team!", sep="=>", end="")
        print("yuk!")

Output (misalnya user masukkan 5.5, 3.0, 2.5):

Masukkan berat sampah ke-1 (kg): 5.5
Masukkan berat sampah ke-2 (kg): 3.0
Masukkan berat sampah ke-3 (kg): 2.5
Arry Hutomo daur ulang 5.5 kg!
Tambah =>bareng ECC Team!yuk!
Arry Hutomo daur ulang 8.5 kg!
Tambah =>bareng ECC Team!yuk!
Arry Hutomo daur ulang 11.0 kg!
Cukup =>bareng ECC Team!yuk!

Penjelasan Output: Outputnya dimulai dengan tiga prompt: user masukin 5.5, 3.0, 2.5. List berat_list jadi [5.5, 3.0, 2.5]. Loop kedua jumlahkan: 0 + 5.5 = 5.5, 5.5 + 3.0 = 8.5, 8.5 + 2.5 = 11.0. Tiap iterasi, cek total > 10: kalo True, cetak "Cukup"; kalo False, cetak "Tambah". Pake \n, sep, dan end buat format.

Penjelasan Query: Aku bikin query ini buat gabungin semua konsep: input(), while loop, list, for loop, operasi +, if-else, plus \n, sep, dan end, biar kamu paham cara bikin list interaktif dengan keputusan dan format canggih. Aku pilih berat_list biar jelas, dan tema daur ulang karena Arry Hutomo peduli lingkungan, sesuai isu lingkungan. Aku pake total > 10 sebagai batas "cukup". Struktur ini bikin kamu paham cara bikin list kompleks, dan gampang diinget karena mirip kayak bikin laporan daur ulang! Coba di VSCode, bakal bangga sama hasilnya! ♻️

Do and Don'ts

"Setiap elemen di list adalah langkah menuju data yang rapi! 🚀✨"
Doa: "Ya Tuhan, bantu kami terus belajar coding dengan semangat. Aamiin. 🙏"

✨ Sharing oleh Arry Hutomo dan ECC Team ✨