Home » python » Python Dictionaries: Code dan Cara Membuatnya

Python Dictionaries: Code dan Cara Membuatnya

by Catur Kurnia Sari
by Catur Kurnia Sari

Kamus

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)

Mengakses Item

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)

Loop Melalui Kamus

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)

Memeriksa apakah ada Kunci

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")

Panjang Kamus

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

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)

Menghapus Item

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)

Menyalin Kamus

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 Bersarang

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)

Konstruktor dict()

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)

Metode Kamus

Python memiliki seperangkat metode bawaan yang dapat digunakan pada kamus.

MethodDeskripsi
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

You may also like