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.

python · 5 baris
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)
Rekap nilai: list untuk data mentah, dictionary untuk ringkasan

Sumber belajar

Penjelasan dan contoh disusun ulang untuk materi ini; sumber dapat dibuka untuk belajar lebih lanjut.

Latihan soal List dan Dictionary Python

Lembar kerja · jawab langsung di halaman ini

Soal
5

Memuat soal…