Lompat ke konten utama
←

Python dari Nol

Pelajaran 24 dari 25

Kamus, error, dan pustaka bawaan · Pelajaran 24

Membuat list ringkas dengan comprehension

Setelah pelajaran ini

Pengguna dapat menulis list comprehension dengan dan tanpa penyaringan.

±13 menitDiperiksa 2026-09-26

List comprehension menulis perulangan pembuat list dalam satu baris. Bentuknya adalah kurung siku berisi ekspresi, lalu for, lalu nama variabel dan sumbernya: Python mengambil setiap isi sumber, menghitung ekspresi, lalu menaruh hasilnya di list baru. Bentuk ini menggantikan tiga baris yang terdiri atas list kosong, for, dan append.

harga = [12000, 5000, 30000]
print([h * 2 for h in harga])            # [24000, 10000, 60000]
print([h for h in harga if h >= 12000])  # [12000, 30000]

kode = ["  A1 ", "B2  "]
print([k.strip() for k in kode])         # ['A1', 'B2']

Menambahkan if di bagian belakang menyaring isi sumber, sehingga hanya yang memenuhi syarat yang masuk ke list hasil. Ekspresi di depan for boleh berupa pemanggilan fungsi atau method, jadi pembersihan satu kolom data sering muat dalam satu baris. Comprehension selalu membuat list baru dan tidak mengubah sumbernya.

Ekspresi di depan for dan penyaring if di belakangnya dipakai bersamaan dalam satu baris: penyaringnya berjalan lebih dulu atas isi sumber, lalu ekspresinya dihitung untuk isi yang lolos saja. Bila ekspresi dan penyaring memerlukan olahan yang sama, olahan itu ditulis dua kali karena comprehension tidak menyimpan hasil antara. Hasilnya selalu list baru dengan urutan yang mengikuti sumbernya.

Catatanmu

Memuat catatan…

Catatan tamu tersimpan di browser ini saja. Masuk kalau ingin membacanya di perangkat lain. 0 dari 4.000 karakter.

Selesaikan latihannya dulu untuk menandai pelajaran ini selesai.

Lanjutkan ke

Sumber

  1. 1. Tutorial Python — List comprehension — https://docs.python.org/id/3/tutorial/datastructures.html#list-comprehensions
  2. 2. Tutorial Python — Struktur data (list) — https://docs.python.org/id/3/tutorial/datastructures.html

Dicetak dari https://kelasgratis.com/belajar/python-dasar/list-comprehension · diperiksa 2026-09-26

Materi ini merujuk dokumentasi resmi (2 sumber) dan materi terbuka yang diadaptasi. Daftar lengkapnya, beserta lisensinya, ada di halaman Sumber.