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 / Fungsi | Sintaks | Deskripsi |
|---|---|---|
| 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 / Fungsi | Sintaks | Deskripsi |
|---|---|---|
| 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
# 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
Kuasai pernyataan kondisional, loop, dan struktur kontrol loop dengan Python. Pelajari if-else, for, while, break, dan continue.
LembarPanduan referensi untuk fungsi bawaan Python. Pelajari cara menggunakan print, len, range, enumerate, zip, map, filter, dan banyak lagi.
LembarPanduan lengkap untuk modul koleksi Python dan struktur data asli. Pelajari daftar, dikte, set, tupel, deques, dan namatupel.
Sumber Daya Python yang Direkomendasikan
Perluas pengetahuan Anda dengan tutorial interaktif terkait, lembar contekan, dan perbandingan kode.
Pemahaman Python
Tulis Python yang lebih bersih dan lebih cepat. Daftar master, kamus, dan pemahaman kumpulan dengan contoh praktis, kondisi pemfilteran, dan loop bersarang.
Cara Mengurutkan Daftar dengan Python
Pelajari cara mengurutkan daftar dengan Python menggunakan metode sortir() dan fungsi sortir(). Temukan contoh pengurutan kunci khusus dan urutan terbalik.
Python vs JavaScript: Bahasa Pemrograman Mana yang Terbaik?
Perbandingan komprehensif antara Python dan JavaScript. Jelajahi perbedaan sintaksis, kinerja, kasus penggunaan (backend vs frontend), dan contoh pengkodean.