List Comprehension
Terkadang kamu perlu membuat list baru berdasarkan list yang sudah ada (misalnya menggandakan daftar harga). Daripada menulis perulangan for biasa yang memakan 3–4 baris, Python punya fitur ajaib bernama List Comprehension. Fitur ini memungkinkanmu melakukan perulangan sekaligus mencetak list baru hanya dalam 1 baris: [hasil_operasi for item in list_awal]. Pendekatan ini membuat kode terlihat lebih profesional dan dieksekusi lebih cepat. Jebakan: jangan paksakan logika yang terlalu rumit ke satu baris — justru membuat kode mustahil dibaca.
👀 Contoh dulu
angka = [1, 2, 3] genap = [x * 2 for x in angka]
Hasilnya: [2, 4, 6]
💡 Sangat populer di kalangan pengembang Python profesional.
📝 Sekarang giliranmu
Buatlah sebuah list baru bernama squares dari sebuah list numbers dengan memangkatkan dua (** 2) setiap elemennya. Selesaikan dalam satu baris ekspresi menggunakan List Comprehension.