Coding for KidsCoding for Kids
Level KreatifTantanganPanduan Guru
Voting untuk fitur
Kursus Pengembangan Python Lanjutan
Bab
>
Tingkat

List Lanjutan
Pemahaman Daftar

Pada bab ini, kita akan menjelajahi cara-cara baru untuk menggunakan list di Python, terkait dengan optimasi, pengelompokan kompartemen, dan bahkan membuat list multi-dimensi besar seperti matriks yang sangat menyerupai tabel.

Untuk level ini, kita akan bekerja dengan List Comprehensions, yaitu list yang dapat dibuat dari list lain dengan hanya memilih komponen tertentu darinya. Hal ini juga dilakukan dalam satu baris kode yang sangat sederhana tanpa harus memasukkan list secara manual atau merancang otomasi yang kompleks.

Guide

Tujuan

Ambil dan urutkan semua sayuran akar di dapur agar kamu dapat menyimpannya di tempat yang benar menggunakan list comprehensions.

Dapur memiliki beberapa karung yang penuh dengan sayuran akar yang perlu diurutkan, yaitu: potatoes, onions dan garlic. Kemungkinan ada sayuran yang sudah rusak. Keluarkan sayuran yang masih baik dan simpanlah di peti yang sesuai.

Untuk mencapai hal ini kamu perlu mengidentifikasi apa saja yang ada di dalam setiap karung. Terdapat tiga (3) konstanta list yang menyimpan informasi masing-masing karung, yang bernama: left_sack, middle_sack, right_sack. Konstanta list ini sesuai dengan karung di lapangan pada lokasi yang ditunjukkan oleh nama-namanya.

Berjalanlah ke tanda X yang menyala di depan setiap karung dan gunakan fungsi speak() untuk mengidentifikasi isi dari setiap karung dengan menggunakan konstanta tersebut, misalnya: player.speak(left_sack). Setelah kamu mengidentifikasi isi setiap karung, cari tahu item-item yang perlu dikeluarkan seperti sayuran dengan kata: "Bad", "Spoiled" atau "Rotten" dalam namanya.

Kamu perlu membuat list baru yang hanya berisi item yang layak dikonsumsi. Kamu bisa melakukannya secara manual, tetapi hal itu akan memakan waktu dan bisa menjadi membingungkan. Untuk mencapainya dengan lebih efektif, kamu dapat membuat list dari list lain, yang dikenal sebagai List Comprehension.

Dari tiga (3) konstanta list: left_sack, middle_sack, right_sack buatlah tiga list baru bernama: potatoes, onions dan garlic yang tidak mengandung item yang tidak diinginkan dari karung. List Comprehensions memungkinkan kamu untuk membuat list baru tanpa menulis banyak kode, misalnya:

# Original list sack = ["Potatoes", "Sweet Potatoes", "Spoiled Potatoes" ] # List Comprehension potatoes = [x for x in sack if not "Spoiled" in x] # This will create a list named potatoes with: # ["Potatoes", "Sweet Potatoes"]

Dalam contoh di atas, list bernama potatoes dibuat dari list bernama sack yang hanya berisi ["Potatoes", "Sweet Potatoes"] dan mengecualikan "Spoiled Potatoes". Hal ini dicapai dengan membuat loop for yang mandiri, dalam hal ini menggunakan x sebagai indeks untuk menelusuri list dan pernyataan for / in untuk mengidentifikasi serta mengecualikan elemen yang tidak diinginkan, yaitu string apapun yang memiliki kata "Spoiled".

Untuk mengulas, cari tahu apakah konstanta list memiliki kata "Bad", "Spoiled" atau "Rotten" menggunakan fungsi speak(), buatlah list potatoes, onions dan garlic menggunakan List Comprehensions dengan menghapus elemen yang tidak diinginkan dari setiap list.

Setelah list-list ini dibuat, berjalanlah ke masing-masing tiga (3) tanda X emas di depan peti yang memiliki tanda sayuran, dan tempatkan list-list tersebut, menggunakan fungsi place(), ke dalam peti yang sesuai untuk menyelesaikan level. Lokasi ditunjukkan oleh tanda, yaitu onions di peti sebelah kiri, potatoes di peti tengah, dan garlic di peti sebelah kiri.

Buku Kode