Menu
CoddyTech

Menambahkan kondisi

Termasuk bagian Logika dan Alur dalam perjalanan Python di Coddy. Pelajaran 52 dari 78.

List comprehension menjadi lebih ampuh saat kamu menambahkan logika percabangan. Ini memungkinkanmu membuat list baru berdasarkan list yang sudah ada, dengan memfilter dan mengubah elemen berdasarkan kondisi yang ditentukan.

Sintaks untuk menambahkan kondisi ke list comprehension adalah:

new_list = [expression for item in iterable if condition]

Berikut penjelasan sintaksnya:

  • new_list: list baru yang akan dibuat.
  • expression: Nilai yang akan disertakan dalam new_list. Ini bisa berupa versi modifikasi dari item.
  • for item in iterable: Perulangan yang mengiterasi setiap elemen dalam iterable (misalnya, list, tuple, atau range).
  • item: Elemen saat ini yang sedang diproses dalam perulangan.
  • if condition: Filter yang menentukan apakah item saat ini harus disertakan dalam new_list. expression hanya dievaluasi jika condition bernilai True.

Berikut contohnya:

numbers = [1, 2, 3, 4, 5, 6]
evens = [n for n in numbers if n % 2 == 0]
print(evens)
# output: [2, 4, 6]

Dalam contoh ini, list comprehension membuat list baru bernama evens dengan mengambil setiap elemen n dari list numbers dan menyertakannya hanya jika nilainya genap (yaitu, n % 2 == 0).

challenge icon

Tantangan

Mudah

Buat fungsi bernama filter_and_square yang menerima list angka numbers sebagai argumen. Fungsi tersebut harus menggunakan list comprehension untuk membuat list baru yang berisi kuadrat hanya dari angka positif dalam list asli. Fungsi tersebut harus mengembalikan list baru itu.

Coba sendiri

def filter_and_square(numbers):
    # Tulis kodemu di sini
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler Python online