List dan Dictionary untuk Mengolah Data
Pilih struktur data sesuai cara mengaksesnya dan hitung ringkasan data.
- Mapel
- Pemrograman
- Jenjang
- SMA
- Waktu baca
- 3 menit
- Terbit
- 8 Oktober 2026
Tujuan belajar
Kamu dapat mengakses anggota list menurut indeks, mengambil nilai dictionary menurut kunci, dan mengolah sekumpulan data secara aman.
Bekal awal
Kamu dapat memakai variabel, for, dan fungsi sederhana. Kamu paham total sebagai akumulator.
Dua cara mengatur data
List menyimpan nilai dalam urutan. Indeks pertama adalah 0, bukan 1. Jika nilai = [70, 80, 90], maka nilai[0] adalah 70 dan nilai[2] adalah 90. Panjang list dapat dicari dengan len(nilai). List cocok ketika urutan penting atau seluruh elemen akan diproses satu per satu. Dictionary menyimpan pasangan kunci dan nilai, misalnya nama siswa ke skornya. Kunci memberi cara mengambil data berdasarkan identitas, bukan posisi. Pilih struktur yang sesuai pertanyaan: “nilai pertama apa?” mengarah ke list; “nilai Rani berapa?” mengarah ke dictionary.
Saat memproses list, for biasanya langsung membaca elemen, sehingga tidak perlu menghitung indeks sendiri. Untuk menghitung rata-rata, jumlahkan semua elemen lalu bagi dengan banyaknya elemen. Hati-hati dengan list kosong: pembagian dengan len yang bernilai nol menimbulkan ZeroDivisionError. Pada dictionary, membaca kunci yang tidak ada dengan kurung siku menimbulkan KeyError. Metode get dapat memberi nilai cadangan bila kunci tidak ditemukan. Pemilihan nilai cadangan harus sesuai kebutuhan, bukan asal menutup kesalahan data.
Contoh kerja 1: rata-rata tiga nilai
nilai = [70, 80, 90]
total = 0
for angka in nilai:
total += angka
print(total / len(nilai))
Jejak total: mulai 0, setelah 70 menjadi 70, setelah 80 menjadi 150, setelah 90 menjadi 240. len(nilai) adalah 3. Keluaran Python ialah “80.0”, sebab operator / menghasilkan bilangan float. Nilai[1] adalah 80; jangan membaca indeks 1 sebagai elemen pertama.
Contoh kerja 2: stok berdasarkan nama
stok = {"pensil": 4, "buku": 2}
stok["pensil"] += 3
print(stok["pensil"])
print(stok.get("penghapus", 0))
Jejak: stok pensil awal 4 lalu menjadi 7, jadi baris pertama mengeluarkan “7”. Kunci penghapus tidak tersedia; get mengembalikan cadangan 0, jadi baris kedua mengeluarkan “0”. Pilihan cadangan 0 masuk akal bila kunci yang tidak tercatat memang berarti stok nol. Dalam sistem lain, kunci hilang mungkin berarti data belum dicatat dan perlu dilaporkan sebagai masalah.
Kesalahan umum dan debugging
Kesalahan umum ialah mengakses nilai[3] pada list tiga elemen: indeks sah hanya 0, 1, 2. Cetak len(nilai) dan periksa rentang indeks saat mendapat IndexError. Kesalahan lain ialah salah ketik kunci dictionary, misalnya “Pensil” padahal kuncinya “pensil”; Python membedakan huruf besar dan kecil. Untuk data yang akan diolah, periksa keadaan kosong dan kunci yang mungkin hilang sebelum menghitung. Tabel berisi posisi, elemen, dan total sementara membantu mencari putaran yang keliru.
Pilih struktur sesuai pertanyaan
Misalkan daftar kehadiran ditulis menurut urutan datang. List menjaga urutan itu dan dapat menampilkan siswa pertama. Jika yang sering ditanyakan justru jumlah kehadiran masing-masing siswa, dictionary dengan nama sebagai kunci lebih langsung. Namun nama yang sama pada dictionary menunjuk ke satu entri; memasukkan kunci yang sama lagi mengganti nilai sebelumnya. Jadi struktur data tidak hanya menentukan sintaks, tetapi juga informasi apa yang tetap tersedia. Sebelum memilih, tulis tiga pertanyaan yang harus dijawab program. Periksa apakah pilihanmu dapat menjawab ketiganya tanpa kehilangan urutan atau jumlah kemunculan yang masih dibutuhkan.
Ringkasan dan latihan
List cocok untuk urutan; dictionary cocok untuk pencarian berdasarkan kunci. Buat list nilai [65, 75, 85, 95], hitung rata-ratanya, lalu simpan nilai dua siswa dalam dictionary. Uji satu kunci yang ada dan satu yang belum ada. Jelaskan arti nilai cadangan yang kamu pilih.
nilai = [70, 80, 90]
total = 0
for angka in nilai:
total += angka
print(total / len(nilai))Sumber belajar
- Python Tutorial: An Informal Introduction
- Python Tutorial: Data Structures
- Python Tutorial: Errors and Exceptions
Penjelasan dan contoh disusun ulang untuk materi ini; sumber dapat dibuka untuk belajar lebih lanjut.
Cek pemahaman: List dan Dictionary untuk Mengolah Data
- Soal
- 3
Memuat soal…