Lewati ke konten utama

F1 · Modul 08

Dictionary dan set

48 langkah singkat, dari mudah sampai tantangan.

  1. Level 1

    Kenal

  2. Level 2

    Paham

  3. Level 3

    Terapkan

  4. Level 4

    Tantangan

  5. 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 adalah set().
  • 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