A. Pengertian Dictionary
Dictionary Python berbeda dengan List ataupun Tuple. Karena setiap urutanya berisi
key dan value. Setiap key dipisahkan dari value-nya oleh titik dua (:), item dipisahkan oleh
koma, dan semuanya tertutup dalam kurung kurawal. Dictionary kosong tanpa barang ditulis
hanya dengan dua kurung kurawal, seperti ini: {}.Nilai kamus bisa berupa tipe apa pun, namun
key harus berupa tipe data yang tidak berubah seperti string, angka, atau tupel.
Akses nilai dalam Dictionary Python
Untuk mengakses elemen Dictionary, Anda dapat menggunakan tanda kurung siku yang
sudah dikenal bersama dengan key untuk mendapatkan nilainya. Berikut adalah contoh
sederhananya :
Script:
output:
Script:
Output:
Scipt:
output:
Key Dictionary
Nilai-nilai (Value) di dalam Doctionary tidak terbatas. Nilai-nilai ini bersifat bebas artinya
Objeknya sembarang, baik objek standar atau objek yang ditetapkan si programmernya. ini
tidak berlaku pada Kunci (Key).
ada dua hal penting untuk selalu Anda ingat tentang Key Dictionary :
1. Tidak boleh memiliki key duplikat atau key yang sama dalam satu Dictionary yang sama.
Jika masih terdapat dua Key duplikat atau sama, maka saat mengakses value dengan key
tersebut, key terakhir lah yang akan di ambil valuenya.
Script:
output:
2. Kunci bersifat Immutable (tetap/konstan). Ini artinya Anda hanya dapat menggunakan
string, numerik (angka) atau Tuple sebagai key pada Dictionary tersebut. Tidak
diperbolehkan menggunakan List (karena sifat List Mutable / dapat berubah). Berikut ini
adalah contohnya :
Script:
dict_mhs = {['Nama']: 'Zensu', 'Umur': 21, 'Jurusan': 'TI', 'Nama': 'Yanzen'};
output :
Fungsi Deskripsi
cmp(dict1, Membandingkan item dari kedua Dictionary.
dict2)
len(dict) Menghitung jumlah item di dalam Dictionary.
str(dict) Representasi string dari sebuah Dictionary.
type(variable) Mengecek jenis variabel, jika variabel adalah Dictionary
maka nilai kembalinya ke Dictionary.
Fungsi cmp
Sintaks :
cmp(dict1, dict2)
Parameter :
1. dict1 ini adalah Dictionary pertama yang akan dibandingkan dengan Dictionary kedua.
2. dict2 ini adalah Dictionary kedua sebagai perbandingan dari Dictionary pertama.
Fungsi ini mengembalikan nilai 0 jika kedua Dictionary sama, dari Dictionary kedua dan 1 jika
Dictionary pertama lebih dari-1 jika Dictionary pertama lebih kecil Dictionary kedua
Script:
dict1 = {'Nama': 'Zensu', 'Umur': 7};
dict2 = {'Nama': 'Tricko', 'Umur': 27};
dict3 = {'Nama': 'Yanzen', 'Umur': 27};
dict4 = {'Nama': 'Vad', 'Umur': 7};
output:
Fungsi len
Sintaks :
len(dict)
Parameter :
dict Dictionary yang akan dihitung jumlah itemnya.
output:
Fungsi str
Sintaks :
str(dict)
Parameter :
dict Dictionary.
output:
Fungsi type
Sintaks :
type(dict)
Parameter :
dict Dictionary.
output:
Method Deskripsi
dict.cle Menghapus semua elemen pada
ar() Dictionary dict.
dict.cop Mengembalikan salinan dari
y() Dictionary dict.
dict.fro Membuat Dictionary baru dengan
mkeys() key dari sebuah urutan lalu
memasukan nilai yang ditentukan
dalam sebuah parameter 'value'.
dict.get( Mengembalikan value (nilai) dari
key, sebuah key atau default jika
default kunci tidak ada dalam Dictionary.
=None)
Mengembalikan nilai True jika key
ada di dalam Dictionary.
dict.has Mengembalikan nilai False jika key
_key(ke tidak ada di dalam
y)
Dictionary.
dict.ite Membuat item (keys-values) menjadi
ms() Tuple.
dict.key Mengembalikan / Mendapatkan
s() semua key di dalam Dictionary
dalam bentuk List.
Method clear
Sintaks :
dict.clear()
print "End Len : %d" % len(dict)
output:
Method copy
Sintaks :
dict2 = dict1.copy()
print "Dictionary yang baru : %s" % str(dict2)
output:
Method fromkeys
Sintaks :
dict.fromkeys(seq[, value]))
Parameter :
seq nilai List yang akan digunakan untuk menyusun key Dictionary.
value jika parameter ini tersedia maka value akan diatur dengan isi parameter ini.
dict = dict.fromkeys(key_mhs)
print "Dictionary baru : %s" % str(dict)
dict = dict.fromkeys(key_mhs, 10)
print "Dictionary baru : %s" % str(dict)
output:
Method get
Sintaks :
dict.get(key, default=None)
Parameter :
default jika Key tidak ada di Dictionary, nilai parameter ini yang akan
menggantikan.
output:
Method has_key
Sintaks :
dict.has_key(key)
Parameter :
output:
Method value
Sintaks :
dict.value()
dict = {'Nama': 'Zensu', 'Umur': 21};