Dictionary
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)
Akses Dictionary
person = {
'name': 'samuel',
'age': 20,
'hobby': ["play games","reading", "running"],
'quote': "just do it!"
}
print(person['name'])
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'])
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)
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)
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)
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)
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)
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)