Dictionary

Posted on December 14th, 2023
Beginner
...

Dictionary merupakan assossiative array yang ada dalam Python. Bentukan data dari Dictionary seperti key : value. Berikut contoh Dictionary

ibuKota = {"indonesia":"Jakarta"}

Membuat Dictionary

Membuat Dictionary bisa langsung menggunakan {} lalu pasangkan key : value, tanpa key : value Python akan menganggap Set bukan Dictionary. Fungi dict() akan sama membuat Dictionary

ibuKota = dict(indonesia = "Jakarta")
print(ibuKota)

Coba

Akses Dictionary

person = {
   'name': 'samuel',
   'age': 20,
   'hobby': ["play games","reading", "running"],
   'quote': "just do it!"
}
print(person['name'])

Coba

Mengakses Dictionary dengan memanggil key yang ada. Contoh diatas memanggil name dari person.

Menggunakan get() akan sama memanggil value dari key yang diakses

print(person.get('name'))

Fungsi keys() mengembalikan daftar key berbentuk Array

print(person.keys())

Fungsi values() mengembalikan daftar value berbentuk Array

print(person.values())

Fungsi items() mengembalikan daftar key dan value berbentuk Tuple

print(person.items())

Mendapatkan Panjang Dictionary

print(person.len())

Jumlah yang dikeluarkan sesuai jumlah item dalam Dictionary

Cek Apabila Ada Key Dalam Dictionary

person = {
   'name': 'samuel',
   'age': 20,
   'hobby': ["play games","reading", "running"],
   'quote': "just do it!"
}
if 'name' in person:
   print(person['name'])

Coba

Apabila ingin mengecek value per item maka ganti if dengan values()

if 'samuel' in person.values():
   print(person['age'])

Mengubah Isi Dictionary

person = {
   'name': 'samuel',
   'age': 20,
   'hobby': ["play games","reading", "running"],
   'quote': "just do it!"
}
person['age']=25
print(person)

Coba

Fungsi update() juga berfungsi untuk update isi Dictionary

person.update({'quote':'my trip, my adventure'})
print(person)

Memasukkan Item Kedalam Dictionary

person = {
   'name': 'samuel',
   'age': 20,
   'hobby': ["play games","reading", "running"],
   'quote': "just do it!"
}
person['status']='single'
print(person)

Coba

Fungsi update() akan sama menambahkan isi Dictionary

person.update({'status':'single'})
print(person)

Menghapus Isi Dictionary

Fungsi pop() menghapus item berdasarkan key item

person = {
   'name': 'samuel',
   'age': 20,
   'hobby': ["play games","reading", "running"],
   'quote': "just do it!"
}
quote = person.pop('quote')
print(person)

Coba

pop() tidak hanya menghapus, tetapi mengembalikan value ke variabel baru

print(quote)

Fungsi popitem() menghapus item terakhir dari Dictionary

person.popitem()
print(person)

Fungsi del menghapus item berdasarkan key item

del person['age']
print(person)

Fungsi clear() membersihkan isi Dictionary

person.clear()
print(person)

Dictionary Loop

Looping nama key dalam Dictionary

person = {
  'name': 'samuel',
  'age': 20,
  'hobby': ["play games","reading", "running"],
  'quote': "just do it!"
}
for x in person:
   print(x)

Coba

Looping value dalam Dictionary berdasarkan key

for x in person:
   print(person[x])

Looping dengan method values(), keys() dan juga items() bisa dilakukan.

for x, y in person.items():
   print(x, ‘=’, str(y))

Copy Dictionary

Membuat duplikat dari Dictionary bisa dengan cara dict_b = dict_a namun perubahan yang terjadi pada dict_a akan mempengaruhi dict_b. Untuk membuat duplikat terpisah lakukan cara berikut

person = {
 'name': 'samuel',
 'age': 20,
 'hobby': ["play games","reading", "running"],
 'quote': "just do it!"
}
sibling = person.copy()
print(sibling)

Coba

Fungsi dict() juga akan akan membuat instance Dictionary baru

person = {
 'name': 'samuel',
 'age': 20,
 'hobby': ["play games","reading", "running"],
 'quote': "just do it!"
}
twin=dict(person)
print(twin)