Anda di halaman 1dari 9

PERTEMUAN 9

FUNGSI-FUNGSI DALAM TIPE DICTIONARY

Ada 8 Fungsi yang bisa diimplementasikan saat ingin mengelola data dalam
tipe dictionary, adalah sebagai berikut :
1. Fungsi copy()
2. Fungsi clear()
3. Fungsi fromkey()
4. Fungsi len()
5. Fungsi get()
6. Fungsi items()
7. Fungsi keys()
8. Fungsi values()
a. Fungsi copy()
Fungsi copy() digunakan untuk membuat salinan objek baru dari suatu dic-
tionary.
Contoh:
makanan_khas = {'jogja':'gudek', 'jakarta':'kerak telor', 'bandung':'karedok'}
#Membuat salinan dari makanan_khas
makanan_daerah = makanan_khas.copy()
print ("Makanan Khas : ",makanan_khas)
print ("Makanan Daerah : ",makanan_daerah)
Hasil:
Makanan Khas : {'jogja': 'gudek', 'jakarta': 'kerak telor', 'bandung': 'karedok'}
Makanan Daerah : {'jogja': 'gudek', 'jakarta': 'kerak telor', 'bandung':
'karedok'}
Dictionary makanan_daerah merupakan objek baru dari salinan dictionary
ma
kanan_khas.
Contoh 2:
original_marks = {'Physics':67, 'Maths':87}
copied_marks = original_marks.copy()
print('Original Marks:', original_marks)
print('Copied Marks:', copied_marks)
# Output: Original Marks: {'Physics': 67, 'Maths': 87}
# Copied Marks: {'Physics': 67, 'Maths': 87}
b. Fungsi clear()
Fungsi ini digunakan untuk menghapus/membuang semua elemen didalam
dic-
tionary.
Contoh:
makanan_khas = {'jogja':'gudek', 'jakarta':'kerak telor', 'bandung':'karedok'}
#Mencetak semua elemen dictionary
print ("Sebelum dihapus : ",makanan_khas)
#Menghapus semua elemen dictionary
makanan_khas.clear()
print ("Setelah dihapus : ",makanan_khas)

c. Fungsi fromkey()
Method fromkey() digunakan untuk membuat objek dictionary baru di mana
nama indeks nya atau kuncinya di ambil dari kunci pada dictionary yang
dituju.

Bentuk umum:
dict.fromkey()(seq[,value])
Contoh 1:
# mendefinisikan dictionary kota
kota = {'jogja', 'jakarta', 'bandung'}
# membuat dictionary ibu_kota
ibu_kota = dict.fromkeys(kota, 'Ibu Kota Provinsi')
print("Ibu Kota: ", ibu_kota)
Hasil:
Ibu Kota: {'jogja': 'Ibu Kota Provinsi', 'jakarta': 'Ibu Kota Provinsi',
'bandung': 'Ibu Kota Provinsi'}
Contoh 2:
# vowels keys
keys = {'a', 'e', 'i', 'o', 'u' }
vowels = dict.fromkeys(keys)
print(vowels)

Output :
{'a': None, 'u': None, 'o': None, 'e': None, 'i': None}

d. Fungsi len()
Fungsi len() digunakan untuk memperoleh jumlah elemen di dalam dictio-
nary.
Berikut contoh penggunaannya:
makanan_khas = {'jogja':'gudek', 'jakarta':'kerak telor', 'bandung':'karedok'}
print ("Dictionary : ",makanan_khas)
print ("Jumlah Elemen : ",len(makanan_khas))
Pada contoh di atas dapat kita lihat fungsi len() dapat menampilkan jumlah
elemen di dalam dictionary makanan_khas.
e. Fungsi get()
Method get() di python berfungsi untuk memperoleh nilai dari setiap elemen
yang terdapat di dalam dictionary. Untuk mendapatkan nilai (value) elemen
menggunakan kunci (key).
Lihat contoh berikut ini:
Contoh 1:
# mendefinisikan dictionary
makanan_khas = {'jogja':'gudek', 'jakarta':'kerak telor', 'bandung':'karedok'}

# mencari elemen
a = makanan_khas.get('jogja')
b = makanan_khas.get('jakarta')
c = makanan_khas.get('bandung')

#mencetak hasil
print("a: ", a)
print("b: ", b)
print("c: ", c)
Hasil:
a: gudek
b: kerak telor
c: karedok
Lihat pada contoh di atas objek a akan mengambil nilai dari elemen dengan
kunci (key) ‘jogja‘ sementara objek b dari elemen ‘jakarta‘ dan c dengan ele-
men ‘bandung‘. Hasilnya nilai dari setiap elemen tersebut akan di
tampung
pada masing-masing objek tersebut.
Contoh 2:

person = {'name': 'Phill', 'age': 22}


print('Name: ', person.get('name'))
print('Age: ', person.get('age'))
# nilai tidak diberikan
print('Salary: ', person.get('salary'))
# nilai disediakan
print('Salary: ', person.get('salary', 0.0))
Output :
Name: Phill
Age: 22
Salary: None
Salary: 0.0

f. Fungsi items()
Fungsi items() digunakan untuk mengakses pasangan dari setiap elemen dan
ni-
lainya yang terdapat di dalam dicionary.
Contoh 1:

makanan_khas = {'jogja':'gudek', 'jakarta':'kerak telor', 'bandung':'karedok'}


a = makanan_khas.items()
print(a)
Hasil:
dict_items([('jogja', 'gudek'), ('jakarta', 'kerak telor'), ('bandung', 'karedok')])
Dapat di lihat pada contoh di atas dengan menggunakan metode items() pada
dictionary makanan_khas akan menampilkan seluruh isi elemen dan nilai-nya.
Contoh 2:
# random sales dictionary
sales = { 'apple': 2, 'orange': 3, 'grapes': 4 }
print(sales.items())
Output :
dict_items([('apple', 2), ('orange', 3), ('grapes', 4)])
g. Fungsi keys()
Fungsi keys() berfungsi untuk mengambil kunci (keys) elemen di dalam
dictionary.
Contoh 1:
makanan_khas = {'jogja':'gudek', 'jakarta':'kerak telor', 'bandung':'karedok'}
a = makanan_khas.keys()
print(a)
Hasil:
dict_keys(['jogja', 'jakarta', 'bandung'])

Dapat di lihat pada contoh di atas dengan fungsi keys() setiap elemen dalam
dictionary akan di ambil masing-masing kunci (keys) nya.
Contoh 2:

person = {'name': 'Phill', 'age': 22, 'salary': 3500.0}


print(person.keys())
empty_dict = {}
print(empty_dict.keys())
Output :
dict_keys(['name', 'salary', 'age'])
dict_keys([])
h. Fungsi values()
Jika fungsi keys() digunakan untuk mendapatkan kunci elemen maka pada
fungsi values() akan mengambil setiap nilai elemen di dalam dictionary.
Contoh 1:
makanan_khas = {'jogja':'gudek', 'jakarta':'kerak telor', 'bandung':'karedok'}
a = makanan_khas.values()
print(a)

Hasil:
dict_values(['gudek', 'kerak telor', 'karedok'])
Dapat di lihat pada contoh penggunaan fungsi values() di atas di mana semua
nilai (value) pada dictionary makanan_khas dapat di akses atau di ambil
meng-
menggunakan method values().
Contoh 2:
# random sales dictionary
sales = { 'apple': 2, 'orange': 3, 'grapes': 4 }
print(sales.values())
Output :
dict_values([2, 4, 3])
Kesimpulan
Dari pembahasan kali ini mengenai 8 fungsi built in untuk tipe dictionary di
python dapat saya simpul kan sebagai berikut:
Python sudah membuat fungsi khusus pada dictionary agar kita dengan mudah
bisa menggunakannya dalam pengelolaan data di dictionary.

TUGAS PRAKTIKUM :
TUGAS 1: bagaimana fungsi items() bekerja ketika sebuah dictionary
dimodifikasi
sales = { 'apple': 2, 'orange': 3, 'grapes': 4 }
items = sales.items()
print('Original items:', items)
del[sales['apple']]
print('Updated items:', items)
Tulis kode program, output dan analisisnya.

TUGAS 2 : Bagaimana fungsi keys() bekerja ketika dictionary terbarui ?


person = {'name': 'Phill', 'age': 22, }
print('Before dictionary is updated')
keys = person.keys()
print(keys)
person.update({'salary': 3500.0})
print('\nAfter dictionary is updated')
print(keys)
Tulis kode program, output dan analisisnya.

TUGAS 3: Bagaimana fungsi values() bekerja ketika sebuah dictionary


termodifikasi
sales = { 'apple': 2, 'orange': 3, 'grapes': 4 }
values = sales.values()
print('Original items:', values)
del[sales['apple']]
print('Updated items:', values)
Tulis kode program, output dan analisisnya.

TUGAS 4: buat sebuah dictionary dari urutan kunci dengan nilai


keys = {'a', 'e', 'i', 'o', 'u' }
value = 'vowel'
vowels = dict.fromkeys(keys, value)
print(vowels)
Tulis kode program, output dan analisisnya.

TUGAS 5: buat sebuah dictionary dari objek list yang bisa berubah
keys = {'a', 'e', 'i', 'o', 'u' }
value = [1]
vowels = dict.fromkeys(keys, value)
print(vowels)
value.append(2)
print(vowels)
Tulis kode program, output dan analisisnya.

TUGAS 6: fungsi get() vs dict[key] untuk mengakses elemen2


person = {}
print('Salary: ', person.get('salary'))
print(person['salary'])
Tulis kode program, output dan analisisnya.

TUGAS 7: menggunakan fungsi copy() untuk menyalin dictionary


original = {1:'one', 2:'two'}
new = original.copy()
new.clear()
print('new: ', new)
print('original: ', original)
Tulis kode program, output dan analisisnya.

TUGAS 8 : menggunakan operator = untuk menyalin dictionary


original = {1:'one', 2:'two'}
new = original
new.clear()
print('new: ', new)
print('original: ', original)
Tulis kode program, output dan analisisnya.

PUSTAKA :
1. https://www.programiz.com/python-programming/methods/dictionary/copy

Anda mungkin juga menyukai