List Comprehension di Python
Penjelasan
List comprehension adalah cara khas Python untuk membuat list baru dari list lain dalam satu baris, biasanya menggantikan pola for-loop + append() yang lebih panjang. Sintaksnya: [ekspresi for item in iterable jika kondisi].
Contoh Konsep
angka = [1, 2, 3, 4, 5]
# Cara biasa
kuadrat = []
for n in angka:
kuadrat.append(n ** 2)
# List comprehension (setara, lebih ringkas)
kuadrat = [n ** 2 for n in angka]
print(kuadrat) # [1, 4, 9, 16, 25]
genap = [n for n in angka if n % 2 == 0]
print(genap) # [2, 4]
Praktikum
Buat list angka = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]. Pakai list comprehension untuk membuat list baru berisi hanya angka yang habis dibagi 3, lalu tampilkan hasilnya.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
List comprehension paling enak dipakai untuk transformasi sederhana satu baris — kalau logikanya sudah rumit (banyak kondisi bersarang), lebih baik tetap pakai for-loop biasa supaya tetap mudah dibaca.