Python hadir dengan berbagai struktur data bawaan, yang mampu menyimpan berbagai jenis data. Kamus Python adalah salah satu struktur data yang dapat menyimpan data dalam bentuk pasangan kunci-nilai - secara konseptual mirip dengan peta. Nilai dalam kamus Python dapat diakses menggunakan kunci
Dalam panduan ini, kita akan membahas kamus Python secara detail. Pertama, kita akan membahas operasi kamus dasar (membuat kamus, memperbaruinya, menghapus dan menambahkan elemen, dll. ) dan lihat beberapa metode yang lebih menarik sesudahnya
Cara Membuat Kamus dengan Python
Untuk membuat kamus Python, kami melewatkan urutan item (entri) di dalam kurung kurawal example_dict = {1: {'student1' : 'Nicholas', 'student2' : 'John', 'student3' : 'Mercy'}, 2: {'course1' : 'Computer Science', 'course2' : 'Mathematics', 'course3' : 'Accounting'}} 7 dan memisahkannya menggunakan koma (example_dict = {1: {'student1' : 'Nicholas', 'student2' : 'John', 'student3' : 'Mercy'}, 2: {'course1' : 'Computer Science', 'course2' : 'Mathematics', 'course3' : 'Accounting'}} 8). Setiap entri terdiri dari kunci dan nilai, juga dikenal sebagai pasangan kunci-nilai
Catatan. Nilai dapat dimiliki oleh tipe data apa pun dan dapat berulang, tetapi kuncinya harus tetap unik. Selain itu, Anda tidak dapat menetapkan beberapa nilai ke kunci yang sama, namun, Anda dapat menetapkan daftar nilai (sebagai satu nilai)
Contoh berikut menunjukkan cara membuat kamus Python
Membuat kamus kosong
example_dict = {}Membuat kamus dengan kunci integer
example_dict = {1: 'mango', 2: 'pawpaw'}Membuat kamus dengan kunci campuran
example_dict = {'fruit': 'mango', 1: [4, 6, 8]} _Sebagai alternatif, kita dapat membuat kamus dengan secara eksplisit memanggil metode example_dict = {1: {'student1' : 'Nicholas', 'student2' : 'John', 'student3' : 'Mercy'}, 2: {'course1' : 'Computer Science', 'course2' : 'Mathematics', 'course3' : 'Accounting'}} 9 Python
example_dict = dict({1:'mango', 2:'pawpaw'}) _Kamus juga dapat dibuat dari urutan seperti yang ditunjukkan di bawah ini
example_dict = dict([(1,'mango'), (2,'pawpaw')])Kamus juga bisa bersarang, artinya kita bisa membuat kamus di dalam kamus lain. Misalnya
example_dict = {1: {'student1' : 'Nicholas', 'student2' : 'John', 'student3' : 'Mercy'}, 2: {'course1' : 'Computer Science', 'course2' : 'Mathematics', 'course3' : 'Accounting'}}Untuk mencetak isi kamus, kita dapat menggunakan metode example_dict = { "Company": "Toyota", "model": "Premio", "year": 2012 } print(example_dict) 0 Python dan meneruskan nama kamus sebagai argumen ke metode
example_dict = { "Company": "Toyota", "model": "Premio", "year": 2012 } print(example_dict) _Ini menghasilkan
{'Company': 'Toyota', 'model': 'Premio', 'year': 2012}Cara Mengakses Elemen Kamus Python
Untuk mengakses item kamus - kami melewati kuncinya, menggunakan notasi tanda kurung siku
example_dict = { "Company": "Toyota", "model": "Premio", "year": 2012 } x = example_dict["model"] print(x)Ini memberi kita nilai yang terkait dengan kunci "model".
PremioAnda dapat menyimpan item "konfigurasi" atau konstanta umum ke dalam kamus untuk kemudahan akses terpusat
example_dict = {1: 'mango', 2: 'pawpaw'} 0Ini akan mengakibatkan
example_dict = {1: 'mango', 2: 'pawpaw'} 1Objek kamus juga menyediakan metode example_dict = { "Company": "Toyota", "model": "Premio", "year": 2012 } print(example_dict) _1, yang dapat digunakan untuk mengakses elemen kamus juga. Kami menambahkan metode dengan nama kamus menggunakan operator titik dan kemudian meneruskan nama kunci sebagai argumen ke metode
Ini menghasilkan
PremioSekarang kita tahu cara mengakses elemen kamus. Di bagian selanjutnya, kita akan membahas cara menambahkan elemen baru ke kamus yang sudah ada
Cara Menambahkan Elemen ke Kamus Python
Ada banyak cara untuk menambahkan elemen baru ke kamus. Cara yang umum adalah menambahkan kunci baru dan menetapkan nilai padanya
example_dict = {1: 'mango', 2: 'pawpaw'} _4Ketika kunci tidak ada, dan kami memberikan nilai padanya - itu akan ditambahkan ke kamus
example_dict = {1: 'mango', 2: 'pawpaw'} 5Elemen baru memiliki example_dict = { "Company": "Toyota", "model": "Premio", "year": 2012 } print(example_dict) _2 sebagai kunci dan example_dict = { "Company": "Toyota", "model": "Premio", "year": 2012 } print(example_dict) 3 sebagai nilai yang sesuai. Itu telah ditambahkan sebagai elemen pertama kamus. Ini contoh lainnya. Pertama, mari kita buat kamus kosong terlebih dahulu
example_dict = {1: 'mango', 2: 'pawpaw'} 6Mari kita verifikasi bahwa itu kosong
example_dict = {1: 'mango', 2: 'pawpaw'} _7Kamus tidak mengembalikan apa pun karena belum ada yang disimpan. Mari kita tambahkan beberapa elemen ke dalamnya, satu per satu
example_dict = {1: 'mango', 2: 'pawpaw'} 8Ini menghasilkan
example_dict = {1: 'mango', 2: 'pawpaw'} _9Untuk menambahkan elemen, kami menentukan kunci serta nilai yang sesuai
example_dict = {'fruit': 'mango', 1: [4, 6, 8]} _0Dalam contoh di atas, example_dict = { "Company": "Toyota", "model": "Premio", "year": 2012 } print(example_dict) _4 adalah kuncinya sedangkan example_dict = { "Company": "Toyota", "model": "Premio", "year": 2012 } print(example_dict) 5 adalah nilainya. Bahkan dimungkinkan bagi kita untuk menambahkan satu set nilai ke satu kunci selama set tersebut dapat dirujuk sebagai satu nilai, seperti koleksi
Dan kami memiliki kunci dengan satu set sebagai nilainya
example_dict = {'fruit': 'mango', 1: [4, 6, 8]} _1Selain menambahkan elemen baru ke kamus, elemen kamus juga dapat diperbarui/diubah, yang akan kita bahas di bagian selanjutnya
Setelah menambahkan nilai ke kamus, kita kemudian dapat memodifikasi elemen kamus yang ada. Anda menggunakan kunci elemen untuk mengubah nilai yang sesuai
example_dict = {'fruit': 'mango', 1: [4, 6, 8]} _2Dalam contoh ini, kami telah memperbarui nilai untuk kunci example_dict = { "Company": "Toyota", "model": "Premio", "year": 2012 } print(example_dict) 6 dari nilai lama example_dict = { "Company": "Toyota", "model": "Premio", "year": 2012 } print(example_dict) 7 menjadi nilai baru example_dict = { "Company": "Toyota", "model": "Premio", "year": 2012 } print(example_dict) 8
example_dict = {'fruit': 'mango', 1: [4, 6, 8]} _3Cara Menghapus Elemen Kamus
Penghapusan elemen dari kamus dapat dilakukan dengan beberapa cara, yang akan kita bahas satu per satu di bagian ini
Kata kunci ________9______9 dapat digunakan untuk menghapus elemen dengan kunci yang ditentukan
example_dict = {'fruit': 'mango', 1: [4, 6, 8]} _4Ini menghasilkan
example_dict = {'fruit': 'mango', 1: [4, 6, 8]} _5Kami memanggil kata kunci example_dict = { "Company": "Toyota", "model": "Premio", "year": 2012 } print(example_dict) _9 diikuti dengan nama kamus. Di dalam tanda kurung siku yang mengikuti nama kamus, kami memberikan kunci elemen yang perlu kami hapus dari kamus, yang dalam contoh ini adalah example_dict = { "Company": "Toyota", "model": "Premio", "year": 2012 } print(example_dict) 6. Entri untuk example_dict = { "Company": "Toyota", "model": "Premio", "year": 2012 } print(example_dict) _6 dalam kamus kemudian dihapus
Cara lain untuk menghapus pasangan kunci-nilai adalah dengan menggunakan metode {'Company': 'Toyota', 'model': 'Premio', 'year': 2012} 3 dan meneruskan kunci entri yang akan dihapus sebagai argumen ke metode
Lihat panduan praktis dan praktis kami untuk mempelajari Git, dengan praktik terbaik, standar yang diterima industri, dan menyertakan lembar contekan. Hentikan perintah Googling Git dan benar-benar pelajari itu
Kami memanggil metode {'Company': 'Toyota', 'model': 'Premio', 'year': 2012} _3 dengan menambahkannya dengan nama kamus. Menjalankan kode ini akan menghapus entri untuk example_dict = { "Company": "Toyota", "model": "Premio", "year": 2012 } print(example_dict) 6 di kamus
example_dict = {'fruit': 'mango', 1: [4, 6, 8]} _5Metode {'Company': 'Toyota', 'model': 'Premio', 'year': 2012} _6 menghapus item terakhir yang dimasukkan ke dalam kamus, tanpa perlu menentukan kuncinya. Lihatlah contoh berikut
example_dict = {'fruit': 'mango', 1: [4, 6, 8]} _8Entri terakhir ke dalam kamus adalah example_dict = { "Company": "Toyota", "model": "Premio", "year": 2012 } print(example_dict) 6. Itu telah dihapus setelah memanggil metode {'Company': 'Toyota', 'model': 'Premio', 'year': 2012} 6
example_dict = {'fruit': 'mango', 1: [4, 6, 8]} _5Tetapi bagaimana jika Anda ingin menghapus seluruh kamus? . Sebagai gantinya, Anda dapat menggunakan kata kunci example_dict = { "Company": "Toyota", "model": "Premio", "year": 2012 } print(example_dict) 9 untuk menghapus seluruh kamus
example_dict = dict({1:'mango', 2:'pawpaw'}) _0Tapi, kode ini akan mengembalikan kesalahan. Alasannya adalah kami mencoba mengakses kamus yang tidak ada karena sudah dihapus sebelumnya
example_dict = dict({1:'mango', 2:'pawpaw'}) _1Bergantung pada kasus penggunaan, Anda mungkin perlu menghapus semua elemen kamus tetapi bukan kamus itu sendiri. Ini dapat dicapai dengan memanggil metode example_dict = { "Company": "Toyota", "model": "Premio", "year": 2012 } x = example_dict["model"] print(x) 0 pada kamus
example_dict = dict({1:'mango', 2:'pawpaw'}) _2Ini akan memberi Anda kamus kosong (karena semua elemen kamus telah dihapus)
example_dict = dict({1:'mango', 2:'pawpaw'}) _3Metode Kamus Umum Lainnya dengan Python
Selain metode yang telah kita bahas sejauh ini, Python memberi kita banyak metode menarik lainnya yang membantu kita melakukan operasi selain yang dasar yang dijelaskan sebelumnya. Dalam subbagian berikut, kita akan melihat beberapa metode lain yang dapat Anda gunakan bersama kamus dengan Python
len() Metode
Dengan metode ini, Anda dapat menghitung jumlah elemen dalam kamus. Sebagai contoh
example_dict = dict({1:'mango', 2:'pawpaw'}) _4Ada tiga entri dalam kamus, maka metode ini akan mengembalikan example_dict = { "Company": "Toyota", "model": "Premio", "year": 2012 } x = example_dict["model"] print(x) 1
example_dict = dict({1:'mango', 2:'pawpaw'}) _5salin() Metode
Metode ini mengembalikan salinan kamus yang ada. Misalnya
example_dict = dict({1:'mango', 2:'pawpaw'}) _6Mari pastikan salinan dibuat dengan benar dan ditugaskan ke variabel example_dict = { "Company": "Toyota", "model": "Premio", "year": 2012 } x = example_dict["model"] print(x) 2
example_dict = dict({1:'mango', 2:'pawpaw'}) _7Setelah mencetak example_dict = { "Company": "Toyota", "model": "Premio", "year": 2012 } x = example_dict["model"] print(x) 2 di konsol, Anda melihat bahwa itu berisi elemen yang sama dengan yang disimpan di kamus example_dict = { "Company": "Toyota", "model": "Premio", "year": 2012 } x = example_dict["model"] print(x) 4
Catatan. Ini berguna karena modifikasi yang dilakukan pada kamus yang disalin tidak akan memengaruhi kamus asli
item() Metode
Saat dipanggil, metode ini mengembalikan objek yang dapat diubah. Objek iterable memiliki pasangan kunci-nilai untuk kamus, sebagai tupel dalam daftar. Metode ini terutama digunakan saat Anda ingin mengulang melalui kamus
Metode ini cukup dipanggil pada nama objek kamus seperti yang ditunjukkan di bawah ini
example_dict = dict({1:'mango', 2:'pawpaw'}) _8Ini akan mengakibatkan
example_dict = dict({1:'mango', 2:'pawpaw'}) _9Objek yang dikembalikan oleh example_dict = { "Company": "Toyota", "model": "Premio", "year": 2012 } x = example_dict["model"] print(x) _5 juga dapat digunakan untuk menunjukkan perubahan yang telah diterapkan di kamus
Kode ini mengilustrasikan bahwa ketika Anda mengubah nilai dalam kamus, objek example_dict = { "Company": "Toyota", "model": "Premio", "year": 2012 } x = example_dict["model"] print(x) 6 juga diperbarui untuk mencerminkan perubahan ini
example_dict = dict([(1,'mango'), (2,'pawpaw')]) 1fromkeys() Metode
Metode ini mengembalikan kamus yang memiliki kunci dan nilai tertentu. Dibutuhkan sintaks yang diberikan di bawah ini
example_dict = dict([(1,'mango'), (2,'pawpaw')]) 2Nilai untuk parameter example_dict = { "Company": "Toyota", "model": "Premio", "year": 2012 } x = example_dict["model"] print(x) _7 yang diperlukan dapat diubah dan menentukan kunci untuk kamus baru. Nilai untuk parameter example_dict = { "Company": "Toyota", "model": "Premio", "year": 2012 } x = example_dict["model"] print(x) _8 bersifat opsional dan menentukan nilai default untuk semua kunci. Nilai default untuk ini adalah example_dict = { "Company": "Toyota", "model": "Premio", "year": 2012 } x = example_dict["model"] print(x) _9
Misalkan kita perlu membuat kamus dari tiga kunci dengan nilai yang sama, misalnya Premio 0
example_dict = dict([(1,'mango'), (2,'pawpaw')]) 3Mari kita verifikasi bahwa metode Premio _1 membuat kamus yang telah kami jelaskan
example_dict = dict([(1,'mango'), (2,'pawpaw')]) 4Seperti yang diharapkan, metode Premio _1 dapat mengambil kunci dan menggabungkannya dengan nilai Premio 0 untuk membuat kamus yang kita inginkan
Nilai untuk parameter example_dict = { "Company": "Toyota", "model": "Premio", "year": 2012 } x = example_dict["model"] print(x) _7 adalah wajib. Contoh berikut menunjukkan apa yang terjadi jika nilai untuk parameter Premio 5 tidak ditentukan
example_dict = dict([(1,'mango'), (2,'pawpaw')]) 5Dalam hal ini, example_dict = { "Company": "Toyota", "model": "Premio", "year": 2012 } x = example_dict["model"] print(x) _9 digunakan sebagai nilai default
example_dict = dict([(1,'mango'), (2,'pawpaw')]) 6setdefault() Metode
Metode ini berlaku saat kita perlu mendapatkan nilai elemen dengan kunci yang ditentukan. Jika kunci tidak ditemukan, kunci tersebut akan dimasukkan ke dalam kamus di samping nilai default yang ditentukan
Metode ini mengambil sintaks berikut
example_dict = dict([(1,'mango'), (2,'pawpaw')]) 7Dalam metode ini, parameter Premio _7 diperlukan. Ini mewakili keyname dari item yang Anda butuhkan untuk mengembalikan nilai. Parameter example_dict = { "Company": "Toyota", "model": "Premio", "year": 2012 } x = example_dict["model"] print(x) _8 bersifat opsional. Jika kamus sudah memiliki kuncinya, parameter ini tidak akan berpengaruh. Jika kuncinya tidak ada, maka nilai yang diberikan dalam metode ini akan menjadi nilai kuncinya. Ini memiliki nilai default example_dict = { "Company": "Toyota", "model": "Premio", "year": 2012 } x = example_dict["model"] print(x) _9
example_dict = dict([(1,'mango'), (2,'pawpaw')]) _8Kamus tidak memiliki kunci untuk example_dict = {1: 'mango', 2: 'pawpaw'} 00. Metode example_dict = {1: 'mango', 2: 'pawpaw'} _01 telah memasukkan kunci ini dan nilai yang ditentukan, yaitu, example_dict = {1: 'mango', 2: 'pawpaw'} 02, telah digunakan sebagai nilainya
example_dict = dict([(1,'mango'), (2,'pawpaw')]) _9Contoh berikut menunjukkan bagaimana metode berperilaku jika nilai kunci memang ada
example_dict = {1: {'student1' : 'Nicholas', 'student2' : 'John', 'student3' : 'Mercy'}, 2: {'course1' : 'Computer Science', 'course2' : 'Mathematics', 'course3' : 'Accounting'}} 0Nilai example_dict = {1: 'mango', 2: 'pawpaw'} _03 tidak berpengaruh pada kamus karena kita sudah memiliki nilai untuk kunci example_dict = {1: 'mango', 2: 'pawpaw'} 04
Premiokunci() Metode
Metode ini juga mengembalikan objek yang dapat diubah. Objek yang dikembalikan adalah daftar semua kunci dalam kamus. Dan seperti halnya dengan metode example_dict = { "Company": "Toyota", "model": "Premio", "year": 2012 } x = example_dict["model"] print(x) 5, objek yang dikembalikan dapat digunakan untuk mencerminkan perubahan yang dibuat pada kamus
Untuk menggunakan cara ini, kita hanya menyebutnya pada nama kamusnya, seperti gambar di bawah ini
example_dict = {1: {'student1' : 'Nicholas', 'student2' : 'John', 'student3' : 'Mercy'}, 2: {'course1' : 'Computer Science', 'course2' : 'Mathematics', 'course3' : 'Accounting'}} _2Misalnya
example_dict = {1: {'student1' : 'Nicholas', 'student2' : 'John', 'student3' : 'Mercy'}, 2: {'course1' : 'Computer Science', 'course2' : 'Mathematics', 'course3' : 'Accounting'}} _3Ini menghasilkan
example_dict = {1: {'student1' : 'Nicholas', 'student2' : 'John', 'student3' : 'Mercy'}, 2: {'course1' : 'Computer Science', 'course2' : 'Mathematics', 'course3' : 'Accounting'}} _4Sering kali metode ini digunakan untuk mengulangi setiap kunci dalam kamus Anda
example_dict = {1: {'student1' : 'Nicholas', 'student2' : 'John', 'student3' : 'Mercy'}, 2: {'course1' : 'Computer Science', 'course2' : 'Mathematics', 'course3' : 'Accounting'}} 5Ini akan mencetak setiap kunci example_dict = { "Company": "Toyota", "model": "Premio", "year": 2012 } x = example_dict["model"] print(x) 4 dalam baris terpisah
example_dict = {1: {'student1' : 'Nicholas', 'student2' : 'John', 'student3' : 'Mercy'}, 2: {'course1' : 'Computer Science', 'course2' : 'Mathematics', 'course3' : 'Accounting'}} _6Kesimpulan
Ini menandai akhir dari panduan kamus Python ini. Kamus ini menyimpan data dalam key-value pair. Kunci bertindak sebagai pengenal untuk item sedangkan nilainya adalah nilai item tersebut. Kamus Python dilengkapi dengan berbagai metode yang dapat diterapkan untuk pengambilan atau manipulasi data. Pada artikel ini, kita melihat bagaimana kamus Python dapat dibuat, dimodifikasi, dan dihapus bersama dengan beberapa metode kamus yang paling umum digunakan