Dict Lanjutan- Python Collection


dict seperti sudah dibahas pada pembahasan tipe data di python, adalah array  key : value.  Key harus uniqe, sementara value boleh duplikat(sama).

syntax dari dict adalah : dict = {key1: value1, key2: value2, ...}

 Key object adalah immutable, jadi key boleh str, numbers, tuple tapi list tidak bisa menjadi key.

Sementara value object adalah mutable.

Penting diperhatikan, order pada dict adalah random, bahkan disetiap program dijalankan urutan isi dict bisa berbeda

Constructor dict dapat digunakan untuk mengkonversi tuple dengan isi pair dari key dan value.
Untuk copy, dapat digunakan fungsi .copy() atau constructor dict()

Untuk extend dictionary, gunakan fungsi target_dict.update(source_dict)

Jika key sama, saat update, maka value dari dict target akan diupdate oleh source

>>> a = [('Satu', 1), ('Dua', 2), ('Tiga', 3)]
>>> d = dict(a)
>>> d
{'Satu': 1, 'Dua': 2, 'Tiga': 3}
>>> a = dict(Jan=1, Feb=2, Mar=3, Apr=4)
>>> a
{'Jan': 1, 'Feb': 2, 'Mar': 3, 'Apr': 4}
>>> b = a.copy()
>>> b
{'Jan': 1, 'Feb': 2, 'Mar': 3, 'Apr': 4}
>>> c = dict(b)
>>> c
{'Jan': 1, 'Feb': 2, 'Mar': 3, 'Apr': 4}
>>> d = dict(Mei=5, Jun=6)
>>> c.update(d)
>>> c
{'Jan': 1, 'Feb': 2, 'Mar': 3, 'Apr': 4, 'Mei': 5, 'Jun': 6}
>>> c.update({'Feb':12})
>>> c
{'Jan': 1, 'Feb': 12, 'Mar': 3, 'Apr': 4, 'Mei': 5, 'Jun': 6}

Iterasi pada dict

Iteration pada dict menggunakan for loop, iterasi pada key, gunakan d[key] untuk mengakses value. Dan perlu diperhatikan, pengurutan adalah sembarang.
Kita juga melakukan iterasi untuk menampilkan value dari sebuah dict dengan fungsi .values()

>>> for key in c:
...     print("{key} => {value}".format(key=key, value=c[key]))
...
Jan => 1
Feb => 12
Mar => 3
Apr => 4
Mei => 5
Jun => 6
>>> for value in c.values():
...     print(value)
...
1
12
3
4
5
6

in dan not in operator

Kita juga dapat menguji apakah key terdapat pada dict dengan menggunakan operator in atau not in (contoh dibawah masih menggunakan dict c yang dibuat di code sebelumnya.

>>> 'Jan' in c
True
>>> 'Dec' not in c
True

Menghapus item dict

Untuk menghapus gunakan perintah del dict[key]


>>> del c['Feb']
>>> c
{'Jan': 1, 'Mar': 3, 'Apr': 4, 'Mei': 5, 'Jun': 6}


Dictionary Comprehension

>>> from pprint import pprint as pp
>>> country_capital = {'United Kingdom' : 'London',
...                    'Brazil': 'Brazilia',
...                    'Sweden': 'Stockholm'}
>>> capital_country = {capital: country for country, capital in country_capital.items()}
>>> pp(capital_country)
{'Brazilia': 'Brazil', 'London': 'United Kingdom', 'Stockholm': 'Sweden'}
Dict Lanjutan- Python Collection Dict Lanjutan- Python Collection Reviewed by noname needed on June 04, 2018 Rating: 5

No comments:

Powered by Blogger.