Study
Python

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.

Editor Latihan

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.