Monday, 27 April 2015

8.1.Operasi Dasar Dictionaries

Biasanya kita membuat, simpan, dan akses dengan kata kunci 'key' yang sudah ber-index secara otomatis seperti pada list. Bila kita membuat index pada dictionaries sendiri secara manual, saya sarankan tidak menggunakan dictionaries seperti itu. Gunakanlah 'key' dan jangan menggunakan index. Index yang dibuat oleh dictionaries sepertinya random, padahal tidak demikian. Semuanya diatur oleh python agar lebih efektif dan efisien.


Fungsi 'len()' juga bekerja pada dictionaries, yang akan menberikan jumlah data yang disimpan di dictionaries atau banyaknya 'key', juga kata 'in' dapat digunakan pada dictionaries, untuk mengecek 'key' yang ada yang menghasilkan 'True' dan 'False'.

  1. >>> a={'nama': 'Budi', 'umur':30, 'jabatan':'direktur'}
  2. >>> a
  3. {'jabatan': 'direktur', 'nama': 'Budi', 'umur': 30}
  4. >>> len(a)
  5. 3
  6. >>> 'Budi' in a
  7. False
  8. >>> 'nama' in a
  9. True
  10. >>> list(a.keys())
  11. ['jabatan', 'nama', 'umur']
  12. >>> 

Pada baris ke 6 ('Budi' in a) menghasilkan 'False', ini dikarenakan fungsi nilai tidak dicari oleh perintah 'in', yang dicari adalah 'key' saja.

Untuk key dan nilainya dalam dictionaries bisa menggunakan perintah 'del'

  1. >>> a={'nama':'kursi', 'jumlah':12 , 'rusak':2}
  2. >>> del a['rusak']
  3. >>> a
  4. {'nama': 'kursi', 'jumlah': 12}
  5. >>> a['warna']=['hitam','putih','kuning']
  6. >>> a
  7. {'warna': ['hitam', 'putih', 'kuning'], 'nama': 'kursi', 'jumlah': 12}
  8. >>> 


Tidak seperti list, ketika kita membuat key baru pada list langsung ditempatkan diakhir index, pada dictionaries index key akan diatur ulang yang dianggap paling baik pengaturan datanya.

Kita juga bisa membuat list dari dictionaries dengan menggunakan nilai datanya saja, key saja ataupun kedua-duanya:

  1. >>> a
  2. {'warna': ['hitam', 'putih', 'kuning'], 'nama': 'kursi', 'jumlah': 12}
  3. >>> list(a.values())
  4. [['hitam', 'putih', 'kuning'], 'kursi', 12]
  5. >>> list(a.keys())
  6. ['warna', 'nama', 'jumlah']
  7. >>> list(a.items())
  8. [('warna', ['hitam', 'putih', 'kuning']), ('nama', 'kursi'), ('jumlah', 12)]
  9. >>> 


Ketika kita membuat perintah dimana 'key'nya tidak ada, maka kita akan mendapatkan hasil error, tapi kita bisa menggunakan perintah 'get' yang tidak menghasilkan apa-apa ketika key yang kita cari tidak ada, atau menggunakan perintah tambahan 'print' untuk menghasilkan 'None'.

  1. >>> a.get('warna')
  2. ['hitam', 'putih', 'kuning']
  3. >>>  a.get('rusak')
  4. >>>print(a.get('rusak'))
  5. None


Dictionaries juga memiliki metode update yang akan menggabungkan 'key' dan 'value' nya, dan akan mengganti bila ada 'key' yang sama.

  1. >>> a
  2. {'warna': ['hitam', 'putih', 'kuning'], 'nama': 'kursi', 'jumlah': 12}
  3. >>> aa={'jumlah':8, 'rusak':1}
  4. >>> a.update(aa)
  5. >>> a
  6. {'warna': ['hitam', 'putih', 'kuning'], 'nama': 'kursi', 'rusak': 1, 'jumlah': 8}
  7. >>> 


Kita bisa lihat ada penambahan key (rusak) dan penggatian nilai (jumlah).

Metode pop(key) yang menghapus key dari dictionaries dan menghasilakan value dari key tersebut.

  1. >>> a
  2. {'warna': ['hitam', 'putih', 'kuning'], 'nama': 'kursi', 'rusak': 1, 'jumlah': 8}
  3. >>> a.pop ('rusak')
  4. 1
  5. >>> a
  6. {'warna': ['hitam', 'putih', 'kuning'], 'nama': 'kursi', 'jumlah': 8}
  7. >>> 


No comments:

Post a Comment