F1 · Modul 08
Dictionary dan set
48 langkah singkat, dari mudah sampai tantangan.
Level 1
Kenal
Level 2
Paham
Level 3
Terapkan
Level 4
Tantangan
Level 5
Pendalaman
Intinya
- Dictionary menyimpan pasangan
kunci: nilai, jadi data diambil dengan nama (t["jumlah"]), bukan nomor posisi. d[k]galat bila kunci tidak ada;d.get(k, cadangan)tidak.- Pola menghitung dan menjumlah per kelompok:
hitung[k] = hitung.get(k, 0) + 1. - Set berisi nilai unik tanpa urutan; tampilkan dengan
sorted(...), dan set kosong adalahset(). - Kunci dictionary dan isi set harus tidak bisa diubah (string, angka, tuple), bukan list.
Sebelum mulai
±3,5 jam.
Modul ini memakai materi di bawah. Belum yakin? Ulas dulu bagian yang disebut.
Hasil belajar: menyimpan pasangan kunci dan nilai dalam dictionary; membaca nilai dengan [ ] dan get, mengubah, menambah, dan menghapusnya; berjalan atas keys, values, dan items; menghitung kemunculan dan menjumlah per kelompok dengan pola get(k, 0); menyusun data bersarang (list of dict, dict of list); mengurutkan isi dictionary menurut nilainya; memakai set untuk keanggotaan, membuang duplikat, gabungan, irisan, dan selisih; serta menjelaskan kenapa kunci harus tidak bisa diubah.
Proyek: kasku langkah 8: pindah ke list of dict, lalu saring dan ringkas (ringkasan per kategori).
Istilah di modul ini (34)
Ketuk istilah untuk melihat penjelasannya. Di materi, istilah bergaris titik membuka kartu yang sama. Semua istilah course
Bahan modul
Semua kode, latihan, dan data modul ini dalam satu zip, untuk dijalankan di laptop atau Google Colab.
- 37 contoh kode
- 8 berkas latihan + tes
Lihat isi zip
- BACA-DULU.txt
- contoh_f1_08_47.py
- contoh_f1_08_65.py
- contoh_f1_08_89.py
- contoh_f1_08_107.py
- contoh_f1_08_154.py
- contoh_f1_08_176.py
- contoh_f1_08_196.py
- contoh_f1_08_215.py
- contoh_f1_08_239.py
- contoh_f1_08_341.py
- contoh_f1_08_364.py
- contoh_f1_08_406.py
- contoh_f1_08_447.py
- contoh_f1_08_464.py
- contoh_f1_08_486.py
- contoh_f1_08_513.py
- contoh_f1_08_535.py
- contoh_f1_08_551.py
- contoh_f1_08_575.py
- contoh_f1_08_663.py
- contoh_f1_08_713.py
- contoh_f1_08_726.py
- contoh_f1_08_747.py
- contoh_f1_08_772.py
- contoh_f1_08_896.py
- contoh_f1_08_918.py
- contoh_f1_08_938.py
- contoh_f1_08_954.py
- contoh_f1_08_1000.py
- contoh_f1_08_1021.py
- contoh_f1_08_1039.py
- contoh_f1_08_1062.py
- contoh_f1_08_1259.py
- contoh_f1_08_1636.py
- contoh_f1_08_1662.py
- contoh_f1_08_1676.py
- contoh_f1_08_1792.py
- test_f1_08_1.py
- test_f1_08_2.py
- test_f1_08_7.py
- test_f1_08_3.py
- test_f1_08_4.py
- test_f1_08_5.py
- test_f1_08_6.py
- test_f1_08_8.py