Apa itu List Comprehension?

List comprehension adalah fitur unik di Python yang memungkinkan kita membuat list baru berdasarkan list yang sudah ada dengan sintaks yang sangat ringkas dan elegan.

Perbandingan Syntax

Cara Konvensional (For Loop)

numbers = [1, 2, 3, 4, 5] squares = [] for n in numbers:    squares.append(n**2) print(squares) # Output: [1, 4, 9, 16, 25]

Cara List Comprehension

numbers = [1, 2, 3, 4, 5] squares = [n**2 for n in numbers] print(squares)

Kapan Menggunakan List Comprehension?

  • Saat ingin mengubah (transform) setiap elemen dalam list.
  • Saat ingin memfilter elemen list berdasarkan kondisi tertentu.

Contoh dengan Filtering (If condition)

Hanya mengambil angka genap:

evens = [x for x in range(10) if x % 2 == 0] # Output: [0, 2, 4, 6, 8]

Keuntungan

  • Lebih Ringkas: Mengurangi jumlah baris kode.
  • Lebih Cepat: Umumnya lebih efisien secara performa dibanding for loop biasa.
  • Pythonic: Gaya penulisan yang dianggap standar dan baik di komunitas Python.