Source: Kevin ID |
Pengertian dictionary
Dictonary digunakan untuk menyimpan beberapa item dalam satu variabel. Dictionary adalah salah satu dari 4 tipe data bawaan dalam Python yang digunakan untuk menyimpan kumpulan data, 3 lainnya adalah List, Tuple, dan Set, semuanya dengan Fungsi dan penggunaan yang berbeda. Set adalah kumpulan data yang tidak terurut, tidak dapat diubah, dan tidak terindeks. Set ditulis dengan kurung kurawal { }.
Contoh penulisan dictionary
inidictionary = {
"nama": "Kevin",
"umur": "11",
"kelas": 6
}
Sifat-sifat Dictionary
- Tidak berurutan
Catatan: Pada Python versi 3.7, dictionary berurutan. Di Python 3.6 dan sebelumnya, dictionary tidak berurutan.
Dictionary berurutan mulai dari nilai pertama hingga terakhir, akan tetapi dictionary tidak disusun menggunakan index.- Dapat diubah
- Tidak di izin kan nilai duplikat
Contoh dictionary bernilai sama
dictionary = {
"merek": "Honda",
"model": "beat",
"tahun": 2016, #variablesama
"tahun": 2020 #variabelsama
}
print(dictionary)
Hasilnya:
{'merek': 'Honda', 'model': 'beat', 'tahun': 2020}
Mengakses nilai dalam dalam dictionary
Selain bisa mencetak dictonary secara sekaligus kita juga bisa mengaksesnya satu persatu sesuai nilai yang di tentukan, Perhatikan contoh dibawah
Contoh:
#Cara akses dictionary python
dict = {'Nama': 'Lili', 'Umur': 18, 'Kelas': '7'}
print ("Nama: ", dict['Name']) #Penulisan namavariable['Nilai']
print ("Umur ", dict['Umur'])
Mengubah nilai di dalam dictionary
Cara mengubah nilai yang sudah ada dapat mengubah nilai yang sudah ada
Contoh :
dict = {'Merek': 'Honda', 'Model': 'Beat'}
dict['Merek'] = 'Yamaha'; # Mengubah entri yang sudah ada
print(dict['Merek'])#akan menampilkan nilai yang baru diubah
Menambah entry baru dictionary
Cara menambah entri baru
Contoh :
#Menambah nilai baru
dict = {'Nama': 'lili', 'Umur': 14, 'Kelas': '8'}
dict['Sekolah'] = "SMP1" # Menambah entri baru
print (dict['Sekolah'])#Akan menampilkan nilai dari entry yang baru ditambah
Menambah mengubah seluruh isi dictionary
Cara mengubah seluruh isi dari dictionary menggunakan method update()
Contoh :
#Menambah nilai baru
dict = {'Nama': 'lili', 'Umur': 14, 'Kelas': '8'}
dict.update({'Nama': 'kevin', 'Umur': 15, 'Kelas': '9'})
print (dict)#Akan menampilkan seluruh isi dictionary yang baru ditambah
Menghapus atribut dari dictionary
Untuk menghapus dictionary ada beberapa cara, bisa menghapus hanya atribut maupun seluruh nilai di dalam dictionary tersebut
Contoh
dict = {'Nama': 'Lili', 'Kelas': 'Reguler'}
del dict['Nama'] # hapus entri dengan key 'Nama'
dict.clear() # hapus semua entri di dict
del dict # hapus seluruh dictionary
print (dict)
Beberapa method dictionary beserta penjelasan
Fungsi | Penjelasan |
---|---|
cmp(dict1, dict2) | Membandingkan unsur keduanya. |
len(dict) | Memberikan panjang total Dictionary. Ini sama dengan jumlah item dalam Dictionary. |
str(dict) | Menghasilkan representasi string yang dapat dicetak dari Dictionary |
type(variable) | Mengembalikan tipe variabel yang lulus. Jika variabel yang dilewatkan adalah Dictionary, maka akan mengembalikan tipe Dictionary. |
dict.clear() | Menghapus semua elemen Dictionary |
dict.copy() | Mengembalikan salinan Dictionary |
dict.fromkeys() | Buat Dictionary baru dengan kunci dari seq dan nilai yang disetel ke nilai. |
dict.get(key, default=None) | For key, nilai pengembalian atau default jika tombol tidak ada dalam Dictionary |
dict.has_key(key) | Mengembalikan true jika key dalam Dictionary, false sebaliknya |
dict.items() | Mengembalikan daftar dari pasangan tuple dictionary (key, value) |
dict.keys() | Mengembalikan daftar key dictionary |
dict.setdefault(key, default=None) | Mirip dengan get (), tapi akan mengatur dict [key] = default jika kunci belum ada di dict |
dict.update(dict2) | Menambahkan pasangan kunci kata kunci dict2 ke dict |
dict.values() | Mengembalikan daftar nilai dictionary |