Di Python sendiri terdapat 4 tipe data collection yang digunakan untuk menyimpan kumpulan data dalam satu variabel diantaranya yaitu List, Tuple, Set dan Dictionary tentunya dengan cara penggunaan yang berbeda-beda. Namun pada artikel kali ini saya akan fokus membahas tipe data Dictionary.
Dictionary merupakan tipe data pada Python yang berfungsi untuk menyimpan kumpulan data atau nilai, yang setiap urutanya berisi key dan value. Jika biasanya kita ingin mengakses nilai pada list menggunakan indeks, di dictionary ini kita perlu kata kunci (key) untuk mengakses nilainya.
Membuat Dictionary
Untuk membuat tipe data dictionary berbeda dengan List atau Tuple. Karena kumpulan nilai di dictionary menggunakan key dan value, maka setiap key dipisahkan dari value-nya dengan tanda titik dua { 'title' : 'Belajar Python Dasar : Tipe Data Dictionary', 'url' : '//armannurhidayat.com', 'date' : '2021-10-20', 'draft' : False, 'categories' : [ 'Programming', 'Python' ] } 2, setiap nilai dipisahkan tanda koma { 'title' : 'Belajar Python Dasar : Tipe Data Dictionary', 'url' : '//armannurhidayat.com', 'date' : '2021-10-20', 'draft' : False, 'categories' : [ 'Programming', 'Python' ] } 3 dan di bungkus menggunakan tanda kurung kurawal { 'title' : 'Belajar Python Dasar : Tipe Data Dictionary', 'url' : '//armannurhidayat.com', 'date' : '2021-10-20', 'draft' : False, 'categories' : [ 'Programming', 'Python' ] } 4.
Untuk nilai dari value bisa di isi dengan tipe data apapun (string, list, boolean, dictionary, dll), sedangkan untuk key harus berupa tipe data yang tidak berubah seperti string atau number. Perlu di perhatikan juga key bersifat case-sensitive.
Contoh:
1 2 3 4 5 6 7 8 9 artikel = { 'title' : 'Belajar Python Dasar : Tipe Data Dictionary', 'url' : '//armannurhidayat.com', 'date' : '2021-10-20', 'draft' : False, 'categories' : ['Programming', 'Python'] } print(artikel)
Hasil output:
{ 'title' : 'Belajar Python Dasar : Tipe Data Dictionary', 'url' : '//armannurhidayat.com', 'date' : '2021-10-20', 'draft' : False, 'categories' : [ 'Programming', 'Python' ] }Pada contoh di atas kita telah membuat dictionary dengan nama { 'title' : 'Belajar Python Dasar : Tipe Data Dictionary', 'url' : '//armannurhidayat.com', 'date' : '2021-10-20', 'draft' : False, 'categories' : [ 'Programming', 'Python' ] } 5 yang berisikan data { 'title' : 'Belajar Python Dasar : Tipe Data Dictionary', 'url' : '//armannurhidayat.com', 'date' : '2021-10-20', 'draft' : False, 'categories' : [ 'Programming', 'Python' ] } 6, { 'title' : 'Belajar Python Dasar : Tipe Data Dictionary', 'url' : '//armannurhidayat.com', 'date' : '2021-10-20', 'draft' : False, 'categories' : [ 'Programming', 'Python' ] } 7, { 'title' : 'Belajar Python Dasar : Tipe Data Dictionary', 'url' : '//armannurhidayat.com', 'date' : '2021-10-20', 'draft' : False, 'categories' : [ 'Programming', 'Python' ] } 8, { 'title' : 'Belajar Python Dasar : Tipe Data Dictionary', 'url' : '//armannurhidayat.com', 'date' : '2021-10-20', 'draft' : False, 'categories' : [ 'Programming', 'Python' ] } 9, dan 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 0. Itu semua merupakan kunci (key) yang bisa kita gunakan untuk mengakses value di dalamnya.
Mengakses Nilai Dictionary
Cara mengakses nilai dictionary ada 2 cara yaitu dengan menggunakan kurung siku 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 1 kemudian menambahkan key didalam nya atau bisa juga menggunakan fungsi 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 2.
Contoh:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 # membuat dictionary artikel = { 'title' : 'Belajar Tipe Data Dictionary', 'url' : '//armannurhidayat.com', 'date' : '2021-10-20', 'draft' : False, 'categories' : ['Programming', 'Python'], 'author' : { 'name' : 'arman', 'address' : 'Bandung' } } # mengakses nilai dictionary dengan kurung siku [] print('Judul: ', artikel['title']) print('Penulis: ', artikel['author']['name']) # mengakses nilai dictionary dengan fungsi get() print('url: ', artikel.get('url')) print('date: ', artikel.get('date'))
Hasil output:
Judul: Belajar Tipe Data Dictionary Penulis: arman url: //armannurhidayat.com date: 2021-10-20Perbedaan dari ke-2 cara mengakses nilai di atas adalah, dengan menggunakan fungsi 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 3 kita bisa memberikan nilai default jika key pada dictionary tidak ditemukan. Hal ini untuk menghindari sistem menampilkan pesan error. Berikut contoh penggunaannya:
1 2 3 4 5 6 7 8 9 10 11 12 13 artikel = { 'title' : 'Belajar Tipe Data Dictionary', 'author' : { 'name' : 'arman', 'address' : 'Bandung' } } # akan menampilkan error print(artikel['author']['alamat']) # akan menampilkan nilai default Indonesia print(artikel.get('author').get('alamat', 'Indonesia'))
Menggunakan Perulangan
Jika ingin menampilkan semua nilai dari sebuah dictionary kita bisa menggunakan perulangan.
Contoh:
1 2 3 4 5 6 7 8 9 siswa = { 'nama' : 'budi', 'kelas' : 'A', 'umur' : 17, 'alamat': 'Jl. nin aja dulu', } for key in siswa: print(siswa[key])
Hasil output:
artikel = { 'title' : 'Belajar Python Dasar : Tipe Data Dictionary', 'url' : '//armannurhidayat.com', 'date' : '2021-10-20', 'draft' : False, 'categories' : ['Programming', 'Python'] } print(artikel) 0Atau bisa juga melakukan perulangan menggunakan fungsi 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 4 untuk mendapatkan key dan value sekaligus dari sebuah dictionary.
Contoh:
1 2 3 4 5 6 7 8 9 artikel = { 'title' : 'Belajar Python Dasar : Tipe Data Dictionary', 'url' : '//armannurhidayat.com', 'date' : '2021-10-20', 'draft' : False, 'categories' : ['Programming', 'Python'] } print(artikel) 2
Hasil output:
artikel = { 'title' : 'Belajar Python Dasar : Tipe Data Dictionary', 'url' : '//armannurhidayat.com', 'date' : '2021-10-20', 'draft' : False, 'categories' : ['Programming', 'Python'] } print(artikel) 3Menambah Dan Mengubah Nilai Dictionary
Untuk menambahkan dan mengubah nilai dictionary, keduanya menggunakan cara yang sama. Jadi jika key yang di definisikan sudah ada akan melakukan proses update sedangkan jika belum ada akan melakukan proses penambahan nilai baru.
Contoh:
artikel = { 'title' : 'Belajar Python Dasar : Tipe Data Dictionary', 'url' : '//armannurhidayat.com', 'date' : '2021-10-20', 'draft' : False, 'categories' : ['Programming', 'Python'] } print(artikel) 4artikel = { 'title' : 'Belajar Python Dasar : Tipe Data Dictionary', 'url' : '//armannurhidayat.com', 'date' : '2021-10-20', 'draft' : False, 'categories' : ['Programming', 'Python'] } print(artikel) 5
Hasil output:
artikel = { 'title' : 'Belajar Python Dasar : Tipe Data Dictionary', 'url' : '//armannurhidayat.com', 'date' : '2021-10-20', 'draft' : False, 'categories' : ['Programming', 'Python'] } print(artikel) 6Bisa kita lihat dari hasil output di atas, terdapat nilai dictionary baru yaitu 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 5 dan mengubah value dari key 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 6 yang sebelumnya 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 7 menjadi 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 8.
Menghapus Nilai Dictionary
Untuk menghapus nilai dictionary ada 2 cara yaitu menggunakan statement 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 9 atau dengan fungsi # membuat dictionary artikel = { 'title' : 'Belajar Tipe Data Dictionary', 'url' : '//armannurhidayat.com', 'date' : '2021-10-20', 'draft' : False, 'categories' : ['Programming', 'Python'], 'author' : { 'name' : 'arman', 'address' : 'Bandung' } } # mengakses nilai dictionary dengan kurung siku [] print('Judul: ', artikel['title']) print('Penulis: ', artikel['author']['name']) # mengakses nilai dictionary dengan fungsi get() print('url: ', artikel.get('url')) print('date: ', artikel.get('date')) 0. Perbedaan dari kedua fungsi ini adalah, dengan fungsi # membuat dictionary artikel = { 'title' : 'Belajar Tipe Data Dictionary', 'url' : '//armannurhidayat.com', 'date' : '2021-10-20', 'draft' : False, 'categories' : ['Programming', 'Python'], 'author' : { 'name' : 'arman', 'address' : 'Bandung' } } # mengakses nilai dictionary dengan kurung siku [] print('Judul: ', artikel['title']) print('Penulis: ', artikel['author']['name']) # mengakses nilai dictionary dengan fungsi get() print('url: ', artikel.get('url')) print('date: ', artikel.get('date')) 0 kita bisa mendapatkan nilai kembaliannya.
Contoh:
artikel = { 'title' : 'Belajar Python Dasar : Tipe Data Dictionary', 'url' : '//armannurhidayat.com', 'date' : '2021-10-20', 'draft' : False, 'categories' : ['Programming', 'Python'] } print(artikel) 7artikel = { 'title' : 'Belajar Python Dasar : Tipe Data Dictionary', 'url' : '//armannurhidayat.com', 'date' : '2021-10-20', 'draft' : False, 'categories' : ['Programming', 'Python'] } print(artikel) 8
Atau jika ingin menghapus semua dictionary bisa menggunakan fungsi # membuat dictionary artikel = { 'title' : 'Belajar Tipe Data Dictionary', 'url' : '//armannurhidayat.com', 'date' : '2021-10-20', 'draft' : False, 'categories' : ['Programming', 'Python'], 'author' : { 'name' : 'arman', 'address' : 'Bandung' } } # mengakses nilai dictionary dengan kurung siku [] print('Judul: ', artikel['title']) print('Penulis: ', artikel['author']['name']) # mengakses nilai dictionary dengan fungsi get() print('url: ', artikel.get('url')) print('date: ', artikel.get('date')) 2.
Menghitung Banyak Nilai Dictionary
Kita juga bisa mengetahui banyaknya nilai yang terdapat pada dictionary dengan menggunakan fungsi # membuat dictionary artikel = { 'title' : 'Belajar Tipe Data Dictionary', 'url' : '//armannurhidayat.com', 'date' : '2021-10-20', 'draft' : False, 'categories' : ['Programming', 'Python'], 'author' : { 'name' : 'arman', 'address' : 'Bandung' } } # mengakses nilai dictionary dengan kurung siku [] print('Judul: ', artikel['title']) print('Penulis: ', artikel['author']['name']) # mengakses nilai dictionary dengan fungsi get() print('url: ', artikel.get('url')) print('date: ', artikel.get('date')) 3.