Lembar Cheat Pemahaman Python

Tulis pemahaman daftar, kamus, himpunan, dan generator yang ringkas dan mudah dibaca dengan Python.

Daftar dan Tetapkan Pemahaman

Membuat urutan dan set sebaris menggunakan loop gula sintaksis.

Metode / FungsiSintaksDeskripsi
List Comprehension[x * 2 for x in my_list]Membuat daftar baru dengan menerapkan ekspresi pada elemen iterable.
Conditional List[x for x in my_list if x > 0]Menerapkan predikat filter, hanya mempertahankan elemen yang memenuhi kondisi.
Nested Loops[x + y for x in list1 for y in list2]Meratakan operasi bersarang. Menjalankan loop dalam untuk setiap iterasi loop luar.
Set Comprehension{x for x in my_list}Menghasilkan satu set, menerapkan deduplikasi secara otomatis.

Kamus dan Pemahaman Generator

Menghasilkan pemetaan dan aliran evaluasi malas secara inline.

Metode / FungsiSintaksDeskripsi
Dict Comprehension{k: v for k, v in pairs}Membuat kamus sebaris.
Conditional Dict{k: v for k, v in pairs if k is not None}Membuat kamus sambil mengabaikan nilai yang tidak diinginkan.
Generator Expression(x ** 2 for x in range(10))Mengembalikan objek iterator generator yang malas. Mengevaluasi item satu per satu untuk menghemat memori.

Skrip Demo Interaktif

run_all_cheat_methods.py
Jalankan di Editor
# List Comprehension
[x * 2 for x in my_list]

# Conditional List
[x for x in my_list if x > 0]

# Nested Loops
[x + y for x in list1 for y in list2]

# Set Comprehension
{x for x in my_list}

# Dict Comprehension
{k: v for k, v in pairs}

# Conditional Dict
{k: v for k, v in pairs if k is not None}

# Generator Expression
(x ** 2 for x in range(10))

Pertanyaan yang Sering Diajukan

Kapan saya harus menghindari penggunaan pemahaman daftar?

Hindari pemahaman daftar jika terlalu rumit atau memiliki banyak loop bersarang, karena hal ini mengurangi keterbacaan kode.

Apa perbedaan antara pemahaman daftar dan ekspresi generator?

Pemahaman daftar segera mengevaluasi dan menyusun daftar dalam memori, sedangkan ekspresi generator menghasilkan item sesuai permintaan dengan malas, sehingga menghemat memori.

Topik Terkait

Sumber Daya Python yang Direkomendasikan

Perluas pengetahuan Anda dengan tutorial interaktif terkait, lembar contekan, dan perbandingan kode.