40. PYTHON (Tipe Data) – Dictionary

python seeklogo.com 38

Bid TIK Polda Kepri

Dictionary adalah struktur data untuk memetakan kunci ke nilai. List juga dapat dianggap sebagai dictionary dengan kunci tipe integer dalam range tertentu (ex: listnama[0], listnama[1], listnama[1], dsb).

Contoh 1

umur = {
	"Zakky": 17,
	"Doni": 23,
	"Aisyah": 19
}

print(umur["Zakky"])
print(umur["Aisyah"])
=====>
17
19
=====>

Contoh 2

Memanggil key yang tidak terdapat pada dictionary akan menghasilkan KeyError.

warna = {
	"merah": [255,0,0],
	"hijau": [0,255,0],
	"biru": [0,0,255]
}

print(warna["hijau"])
print(warna["kuning"])
=====>
[0, 255, 0]

KeyError: 'kuning'
=====>

Untuk dictionary dengan nilai kosong menggunakan {}.

kosong = {}

print(kosong)

Contoh 3

Yang dapat dijadikan key adalah immutable object atau dengan kata lain objek yang tidak dapat berubah nilainya. Di bawah ini adalah contoh mutable object yang dijadikan key dan menghasilkan error. Karena list adalah mutable object.

mutable = {
	[1,2]: "satu dua"
}
=====>
TypeError: unhashable type: 'list'
=====>

Contoh 4 – Mengubah/Menambah Key Value

Seperti pada tipe data list, value pada dictionary juga dapat dirubah.

namahewan = {
	1: "gajah",
	2: "singa",
	3: "beruang",
	4: "bebek",
	5: "ayam"
}

print(namahewan)

namahewan[1] = "harimau"
namahewan[8] = "elang"

print(namahewan)

Kode di atas akan mengubah value dari key 1 menjadi “harimau”. Dan kemudian menambahkan key baru “6” dengan value “elang”.

=====>
{1: 'gajah', 2: 'singa', 3: 'beruang', 4: 'bebek', 5: 'ayam'}
{1: 'harimau', 2: 'singa', 3: 'beruang', 4: 'bebek', 5: 'ayam', 8: 'elang'}
=====>

Berbeda dengan list yang isi list nya tidak dapat ditambahkan dengan cara seperti dictionary di atas. Pada list akan menggunakan fungsi append() untuk menambahkan isi list pada index terakhir.

Contoh 5 – Mencari Key

Untuk mencari key di dalam dictionary dapat menggunakan in dan not in.

namahewan = {
	1: "gajah",
	2: "singa",
	3: "beruang",
	4: "bebek",
	5: "ayam"
}

print(1 in namahewan)
print(10 not in namahewan)
print(8 in namahewan)
=====>
True
True
False
=====>

Contoh 6 – Mencari Key dengan Metode get()

Jika menggunakan metode get() maka ketika key yang dicari tidak ada, maka kita dapat menentukan output-nya sendiri. Secara default output yang dikeluarkan ketika key yang dicari tidak ada adalah “None“.

namahewan = {
	1: "gajah",
	2: "singa",
	3: "beruang",
	4: "bebek",
	5: "ayam"
}

print(namahewan.get(1))
print(namahewan.get(8))
print(namahewan.get(10, "tidak ada"))
=====>
gajah
None
tidak ada
=====>

LANJUTKAN BACA MATERI LENGKAP