Dictionary adalah sebuah tipe data Sequence yang ter-index. Tipe data ini berbeda dengan list dan juga tuple, karena setiap anggotanya berisi key dan value.

Key adalah identitas dari sebuah anggota pada dictionary. Key harus bertipe data yang tidak berubah seperti string , int atau tuple.

Sedangkan Value adalah nilai dari anggota tersebut.

Mereka dipisah dengan tanda titik dua (:).

Struktur dari anggota dictionary :

key : ‘value’


Membuat Dictionary


Dictionary didefinisikan dengan tanda kurung kurawal ({}) atau dengan keyword dict().

makan = { 'pagi': "Bubur", 'siang': "Ayam Goreng", 'malam' : "Mie Ayam" }
harga = { 'nasi' : 3000 , 'ayam' : 5000, 'rujak' : 2000 }

print(makanan)
print(harga) # Output : { 'nasi' : 3000 , 'ayam' : 5000, 'rujak' : 2000 }

Mengakses Anggota Dictionary


Dalam mengakses anggota pada dictionary harus menggunakan key untuk setiap anggotanya.

makan = { 'pagi': "Bubur", 'siang': "Ayam Goreng", 'malam' : "Mie Ayam" }
harga = { 'nasi' : 3000 , 'ayam' : 5000, 'rujak' : 2000 }

print(makan['pagi']) # Output : 'Bubur'
print(harga['rujak']) # Output : 2000

# Method .get
print(harga.get('ayam')) # Output : 5000

Mengubah Nilai Anggota


Nilai anggota pada dictionary dengan cara mengaksesnya.

harga = { 'nasi' : 3000 , 'ayam' : 5000, 'rujak' : 2000 }

# Ubah anggota 'nasi'
harga['nasi'] = 4000

print(harga) # Output : { 'nasi' : 4000 , 'ayam' : 5000, 'rujak' : 2000 }
print(harga['nasi']) # Output : 4000

Menambah Anggota Dictionary


Menambah anggota baru pada dictionary dapat dilakukan hanya dengan membuat indeks key baru dan menaruh nilai didalamnya.

mobil = { 'brand': "Ford", 'model': "Mustang", 'tahun' : 1994 }

# Tambah indeks 'warna'
mobil['warna'] = "Merah"

print(mobil) # Output : { 'brand': "Ford", 'model': "Mustang", 'tahun' : 1994 , 'warna' : "Merah" }

Jika kalian ingin menambah dictionary dengan dictionary yang lain, gunakan method update().

peran = {'utama' : 'John Doe', 'pembantu' : 'Annie Marie'}

# Tambah Dictionary
peran.update({'sampingan': 'Desi', 'antagonis': 'Ulfi'})

print(peran)
# Output : {'utama' : 'John Doe', 'pembantu' : 'Annie Marie', 'sampingan': 'Desi', 'antagonis': 'Ulfi' }

Menghapus Anggota Dictionary


Banyak cara untuk menghapus anggota pada dictionary, dan setiap caranya memiliki efek yang berbeda - beda.

Menggunakan keyword del dapat menghapus key serta value pada dictionary.

peran = {'utama':'John Doe', 'pembantu': 'Annie Marie'}

# del keyword
del peran['utama']

print(peran)

Sedangkan menggunakan method pop() akan memberikan value ke variabel yang didefinisikan.

peran = {'utama': 'John Doe', 'pembantu': 'Annie Marie'}

# del keyword
utama = peran.pop('utama')

print(peran)
print(utama)

Dictionary Bersarang (Nested Dictionary)

Dictionary Bersarang, bisa disebut dictionary didalam dictionary. Cocok digunakan untuk data yang kompleks.


# nested
nested_dict = {
    'mamalia':{
        'nama':'Anjing',
        'tipe':'Carnivora',
        'jumlah kaki': 4
    },
    {
        'nama':'Kucing',
        'tipe':'Carnivora',
        'jumlah kaki': 4
    },
    {
        'nama':'Kerbau',
        'tipe':'Herbivora',
        'jumlah kaki': 4
    }
}

Dictionary Method

Berikut beberapa method yang ada pada dictionary.

Method PythonPenjelasan
dict.clear()Menghapus semua elemen Dictionary.
dict.copy()Membuat salinan dari Dictionary tersebut.
dict.has_key(key)Mengembalikan true jika key dalam Dictionary, false sebaliknya.
dict.keys()Mengembalikan daftar key dictionary.
dict.values()Mengembalikan daftar values dictionary.