List dan Dictionary Python: Perbedaan dan Contohnya
Pahami list dan dictionary Python: indeks, append, key-value, get, dan perulangan, plus perbedaan keduanya lewat contoh pengolahan data nilai siswa.
- Mapel
- Pemrograman
- Jenjang
- SMA
- Waktu baca
- 4 menit
- Terbit
- 8 Oktober 2026
List Python adalah kumpulan nilai berurutan yang diakses dengan indeks mulai dari 0, misalnya nilai[0]. Dictionary Python adalah kumpulan pasangan key-value (kunci-nilai) yang diakses dengan kunci, misalnya stok["pensil"]. Perbedaan list dan dictionary terletak pada cara mengambil data: list menurut posisi, dictionary menurut nama kunci.
Apa Itu List di Python?
List menyimpan banyak nilai dalam satu variabel dan menjaga urutannya. Setiap anggota punya indeks positif dari depan dan indeks negatif dari belakang:
| Anggota | 70 | 80 | 90 |
|---|---|---|---|
| Indeks positif | 0 | 1 | 2 |
| Indeks negatif | -3 | -2 | -1 |
Jadi nilai[1] adalah 80 dan nilai[-1] adalah anggota terakhir, yaitu 90. List bersifat mutable: isinya bisa ditambah, diubah, dan dihapus.
Contoh 1: Operasi dasar list
nilai = [70, 80, 90]
nilai.append(85)
print(nilai)
print(len(nilai), nilai[-1])
print(nilai[1:3])
print(90 in nilai)
Keluaran:
[70, 80, 90, 85]
4 85
[80, 90]
True
append menambah anggota di akhir, len menghitung banyak anggota, nilai[1:3] mengambil indeks 1 sampai sebelum 3 (slicing), dan in mengecek keanggotaan.
| Method/fungsi | Kegunaan |
|---|---|
append(x) |
menambah x di akhir list |
insert(i, x) |
menyisipkan x di indeks i |
remove(x) |
menghapus x pertama yang ditemukan |
pop() |
mengambil dan menghapus anggota terakhir |
sort() |
mengurutkan list |
len(), sum(), max(), min() |
panjang, jumlah, terbesar, terkecil |
Contoh 2: Rata-rata nilai
nilai = [70, 80, 90]
print(sum(nilai) / len(nilai))
Jumlahnya 240 dan banyaknya 3, sehingga keluarannya 80.0. Hasilnya float karena memakai operator /.
Apa Itu Dictionary di Python?
Dictionary menyimpan data sebagai pasangan kunci dan nilai. Kunci berfungsi seperti label: kamu tidak perlu tahu posisinya, cukup tahu namanya. Kunci harus unik; menyimpan kunci yang sama lagi akan mengganti nilai lamanya.
Contoh 3: Mengelola stok barang
stok = {"pensil": 4, "buku": 2}
stok["pensil"] += 3
stok["penghapus"] = 5
print(stok)
print(stok.get("spidol", 0))
Keluaran:
{'pensil': 7, 'buku': 2, 'penghapus': 5}
0
Kunci "spidol" tidak ada. Jika diakses dengan stok["spidol"], Python menimbulkan KeyError. Method get lebih aman karena mengembalikan nilai cadangan, di sini 0.
Contoh 4: Perulangan pada dictionary
nilai_siswa = {"Ani": 88, "Budi": 75, "Cici": 92}
for nama, skor in nilai_siswa.items():
print(nama, skor)
print("Tertinggi:", max(nilai_siswa, key=nilai_siswa.get))
Method items() memberi pasangan kunci dan nilai di setiap putaran. Keluarannya Ani 88, Budi 75, Cici 92, lalu Tertinggi: Cici.
Contoh 5: Menghitung frekuensi jawaban
jawaban = ["A", "C", "A", "B", "A", "C"]
hitung = {}
for j in jawaban:
hitung[j] = hitung.get(j, 0) + 1
print(hitung)
Keluaran: {'A': 3, 'C': 2, 'B': 1}. List menyimpan data mentah, sedangkan dictionary menyimpan ringkasannya.
Perbedaan List dan Dictionary Python
| Aspek | List | Dictionary |
|---|---|---|
| Penulisan | [70, 80, 90] |
{"Ani": 88} |
| Cara akses | indeks angka: data[0] |
kunci: data["Ani"] |
| Urutan | berdasarkan posisi | mengikuti urutan penambahan kunci |
| Duplikat | nilai boleh sama | kunci harus unik |
| Cocok untuk | deretan data sejenis | data berlabel atau pencarian berdasarkan nama |
Python juga punya tuple (seperti list tetapi tidak bisa diubah) dan set (kumpulan anggota unik tanpa indeks).
Kesalahan yang Sering Terjadi
Ringkasan
- List: data berurutan, diakses dengan indeks mulai 0, memakai kurung siku.
- Dictionary: pasangan key-value, diakses dengan kunci, memakai kurung kurawal.
- Gunakan
get(kunci, cadangan)untuk membaca kunci yang mungkin tidak ada. - Pilih struktur sesuai pertanyaan: "data ke berapa?" atau "data milik siapa?".
Materi Terkait
Agar pengolahan data rapi, bungkus kodenya dalam fungsi Python. Setelah itu pelajari cara mencari data dalam list di pencarian linear dan biner. Untuk mengulang setiap anggota list, ulangi materi perulangan Python.
nilai_kelas = {"Ani": [80, 90], "Budi": [70, 76], "Cici": [95, 89]}
rekap = {}
for nama, daftar in nilai_kelas.items():
rekap[nama] = sum(daftar) / len(daftar)
print(rekap)Sumber belajar
- Python Tutorial: Data Structures
- Python Standard Library: Built-in Types
- Python Tutorial: An Informal Introduction
- Python Tutorial: Errors and Exceptions
Penjelasan dan contoh disusun ulang untuk materi ini; sumber dapat dibuka untuk belajar lebih lanjut.
Latihan soal List dan Dictionary Python
- Soal
- 5
Memuat soal…