Python punya gaya khas membangun koleksi baru: comprehension. Di baliknya beroperasi protokol iterable dan iterator yang menjadi mesin seluruh perulangan di Python. Menguasai keduanya membuat kode lebih ringkas sekaligus lebih cepat.
Bangun list baru dalam satu ekspresi ringkas: transformasi, penyaringan dengan if, hingga comprehension bersarang.
Buka → # Set ComprehensionsPelajari set comprehension {expr for ...} untuk deduplikasi, penyaringan, dan perbandingannya dengan konstruktor set().
Buka → # Dictionary ComprehensionsBangun dictionary dengan {k: v for ...}: hitung nilai, balik key-value, saring item, dan bandingkan dengan fromkeys.
Buka → # Generator ExpressionsHemat memori dengan generator expression (expr for ...): evaluasi lazy untuk sum, max, dan any tanpa list perantara.
Buka → # Iterable dan IteratorPahami protokol iterable-iterator, mekanisme for loop di balik layar, dan alasan iterator hanya bisa dijalankan sekali.
Buka → # iter() dan next()Kendalikan iterasi manual dengan iter() dan next(): kursor independen, nilai default, dan jebakan mutasi saat iterasi.
Buka → # enumerate()Dapatkan posisi dan nilai sekaligus dengan enumerate() plus parameter start, menggantikan pola range(len(...)).
Buka → # zip()Jalin beberapa list dengan zip(): pasangkan elemen, tangani panjang berbeda dengan strict, unzip, dan bangun dictionary.
Buka → # reversed() dan sorted()Baca data dari belakang dengan reversed() dan urutkan dengan sorted() memakai key, reverse, serta sort yang stabil.
Buka →