Section Artikel
Kamus adalah koleksi yang tidak berurutan, dapat diubah, dan diindeks. Dalam Python, kamus ditulis dengan tanda kurung kurawal, dan memiliki kunci dan nilai.
Contoh:
Buat dan cetak kamus
thisdict = { "merk": "Ford", "model": "Mustang", "tahun": 1964 } print(thisdict)
Kita dapat mengakses item kamus dengan mengacu pada nama kuncinya, di dalam tanda kurung siku.
Contoh
Dapatkan nilai kunci “model”
thisdict = { "merk": "Ford", "model": "Mustang", "tahun": 1964 } x = thisdict["model"] print(x)
Ada juga metode yang disebut get() dan akan memberikan hasil yang sama.
Contoh
Dapatkan nilai kunci “model”
thisdict = { "merk": "Ford", "model": "Mustang", "tahun": 1964 } x = thisdict.get["model"] print(x)
Mengubah Nilai
Kita dapat mengubah nilai item tertentu dengan mengacu pada nama kuncinya.
Contoh:
Ubah “tahun” menjadi 2018
thisdict = { "merk": "Ford", "model": "Mustang", "tahun": 1964 } thisdict["tahun"] = 2018 print(x)
Kita dapat melakukan loop melalui kamus dengan menggunakan for loop.
Saat melakukan perulangan melalui kamus, nilai yang dikembalikan adalah kunci dari kamus, tetapi ada metode untuk mengembalikan nilai juga.
Contoh:
Cetak semua nama kunci dalam kamus, satu per satu
thisdict = { "merk": "Ford", "model": "Mustang", "tahun": 1964 } for x in thisdict: print(x)
Contoh
Cetak semua nilai kamus, satu per satu
thisdict = { "merk": "Ford", "model": "Mustang", "tahun": 1964 } for x in thisdict: print(thisdict[x])
Contoh
Bisa juga menggunakan metode values() untuk mengembalikan nilai kamus
thisdict = { "merk": "Ford", "model": "Mustang", "tahun": 1964 } ffor x in thisdict.values(): print(x)
Contoh
Loop kedua kunci dan nilai, dengan menggunakan metode items()
thisdict = { "merk": "Ford", "model": "Mustang", "tahun": 1964 } for x, y in thisdict.items(): print(x, y)
Untuk menentukan apakah kunci tertentu ada dalam kamus gunakan kata kunci in.
Contoh:
Periksa apakah “model” ada pada kamus
thisdict = { "merk": "Ford", "model": "Mustang", "tahun": 1964 } if "model" in thisdict: print("Ya, 'model' adalah salah satu kunci pada kamus thisdict")
Untuk menentukan berapa banyak item (key-value pair) kamus, gunakan fungsi len().
Contoh:
Cetak jumlah item dalam kamus
thisdict = { "merk": "Ford", "model": "Mustang", "tahun": 1964 } print(len(thisdict))
Menambahkan item ke kamus dilakukan dengan menggunakan kunci indeks baru dan memberikan nilai padanya.
Contoh:
thisdict = { "merk": "Ford", "model": "Mustang", "tahun": 1964 } thisdict["warna"] = "merah" print(thisdict)
Ada beberapa metode untuk menghapus item dari kamus
Contoh:
Metode pop() menghapus item dengan nama kunci yang ditentukan
thisdict = { "merk": "Ford", "model": "Mustang", "tahun": 1964 } thisdict.pop("model") print(thisdict)
Contoh:
Metode popitem() menghapus item terakhir yang dimasukkan (dalam Python versi sebelum 3.7, item acak akan dihapus).
thisdict = { "merk": "Ford", "model": "Mustang", "tahun": 1964 } thisdict.popitem() print(thisdict)
Contoh:
Kata kunci del menghapus item dengan nama kunci yang ditentukan.
thisdict = { "merk": "Ford", "model": "Mustang", "tahun": 1964 } del thisdict["model"] print(thisdict)
Contoh:
Kata kunci del juga dapat menghapus kamus sepenuhnya
thisdict = { "merk": "Ford", "model": "Mustang", "tahun": 1964 } del thisdict print(thisdict) #akan menghasilkan error karena kamus sudah tidak ada
Contoh:
Metode clear() mengosongkan kamus
thisdict = { "merk": "Ford", "model": "Mustang", "tahun": 1964 } thisdict.clear() print(thisdict)
Kita tidak dapat menyalin kamus hanya dengan mengetik dict2 = dict1, karena: dict2 hanya akan menjadi referensi ke dict1, dan perubahan yang dibuat di dict1 secara otomatis juga akan dibuat di dict2.
Ada cara untuk membuat salinan, salah satu caranya adalah dengan menggunakan metode kamus bawaan copy().
Contoh
Buat salinan kamus dengan metode copy ()
thisdict = { "merk": "Ford", "model": "Mustang", "tahun": 1964 } mydict = thisdict.copy() print(mydict)
Cara lain untuk membuat salinan adalah dengan menggunakan fungsi dict() bawaan.
Contoh:
Buat salinan kamus dengan fungsi dict()
thisdict = { "merk": "Ford", "model": "Mustang", "tahun": 1964 } mydict = dict(thisdict) print(mydict)
Kamus juga dapat berisi banyak kamus, atau sering disebut kamus bersarang.
Contoh:
Buat kamus yang berisi tiga kamus
keluragaku = { "anak1" : { "nama" : "Emil", "tahun" : 2004 }, "anak2" : { "nama" : "Tobias", "tahun" : 2007 }, "anak3" : { "nama" : "Linus", "tahun" : 2011 } } print(keluargaku)
Atau, jika ingin menyusun tiga kamus yang sudah ada sebagai kamus baru.
Contoh
Buat tiga kamus, lalu buat satu kamus yang akan berisi tiga kamus lainnya
anak1 = { "nama" : "Emil", "tahun" : 2004 } anak2 = { "nama" : "Tobias", "tahun" : 2007 } anak3 = { "nama" : "Linus", "tahun" : 2011 } keluargaku = { "anak1" : anak1, "anak2" : anak2, "anak3" : anak3 } print(keluargaku)
Untuk membuat kamus baru memungkinkan juga untuk menggunakan konstruktor dict().
Contoh:
thisdict = dict(merk="Ford", model="Mustang", tahun=1964) # perhatikan bahwa kata kunci bukanlah literal string # catat penggunaan sama dengan bukan titik dua untuk penugasan print(thisdict)
Python memiliki seperangkat metode bawaan yang dapat digunakan pada kamus.
Method | Deskripsi |
---|---|
clear() | Menghapus semua elemen dari kamus |
copy() | Mengembalikan salinan kamus |
fromkeys() | Mengembalikan kamus dengan kunci dan nilai yang ditentukan |
get() | Returns the value of the specified key |
items() | Menampilkan daftar yang berisi tupel untuk setiap pasangan nilai kunci |
keys() | Menampilkan daftar yang berisi kunci kamus |
pop() | Menghapus elemen dengan kunci yang ditentukan |
popitem() | Menghapus pasangan nilai kunci yang terakhir dimasukkan |
setdefault() | Mengembalikan nilai dari kunci yang ditentukan. Jika kunci tidak ada: masukkan kunci dengan nilai yang ditentukan |
update() | Memperbarui kamus dengan pasangan nilai kunci yang ditentukan |
values() | Menampilkan daftar semua nilai dalam kamus |