Struktur data adalah metode untuk menyimpan dan mengatur data. Python mendukung sejumlah struktur data penting termasuk daftar, set, tupel, dan kamus Show
Pada artikel ini kita akan fokus pada Kamus Python. Jika Anda lebih suka menonton video daripada teks, lihat videonya di sini atau gulir ke akhir Pikirkan buku telepon. Anda memiliki nama orang dan nomor telepon yang terkait dengan orang tersebut. Kamus adalah struktur data yang Anda butuhkan jika Anda ingin mengimplementasikan buku telepon Buku telepon tidak lebih dari kumpulan 5 pasangDemikian pula, kamus adalah kumpulan 6 pasang
Sintaks kamus Python
Karena kamus diindeks oleh kunci, kunci kamus harus memenuhi dua syarat berikut
Tidak seperti kunci, nilai kamus tidak memiliki batasan. Mereka bisa berupa objek python sewenang-wenang Topik yang DicakupMembuat kamusUntuk membuat kamus python, Anda bisa menggunakan sintaks kurung kurawal atau konstruktor dict() Sintaks kurung kurawalSepasang kurung kosong {} membuat kamus kosong _Menempatkan item yang dipisahkan koma (key. value) berpasangan di dalam kurung kurawal {} menambahkan item awal ke kamus
Menggabungkan kamus yang ada juga sangat mudah _Menggunakan dict() konstruktorKonstruktor dict() membangun kamus langsung dari urutan (key. nilai) berpasangan Untuk membuat kamus kosong, Anda dapat memanggil 7 tanpa argumen
Konstruktor dict() dapat digunakan untuk membuat kamus python dari opsi berikut
_
Menggabungkan kamus yang ada hanya dimungkinkan jika kunci bertipe string 0Pemahaman kamusPemahaman kamus mengambil bentuk 8. Mari kita lihat beberapa contoh
1
2Transformasi kamus yang ada ke kamus baruSelama transformasi kamus yang ada ke kamus baru, item dalam kamus yang ada dapat dimasukkan secara kondisional ke dalam kamus baru dan setiap item dapat diubah sesuai kebutuhan Kami akan mengambil kamus berikut sebagai contoh _3Untuk informasi. PDB adalah singkatan dari Produk Domestik Bruto. PDB adalah ukuran nilai total produksi di suatu negara, biasanya pada tahun tertentu, Tingkat pertumbuhan PDB yang ideal adalah antara 2 hingga 3%. * Contoh 1 _4Contoh 2 5Contoh 3 6Contoh 4 _7Mengakses kamusSaat bekerja dengan kamus python, terkadang perlu mengakses data kamus seperti kunci, nilai, dan item (pasangan nilai kunci). Akses ke data ini dapat dilakukan dengan berbagai cara Metode di bawah ini dapat diterapkan untuk mengakses nilai tertentu dari kamus Mengakses kunciMenggunakan tanda kurung sikuUntuk mengakses elemen kamus, Anda dapat menggunakan tanda kurung siku bersama dengan kunci untuk mendapatkan nilainya Contoh 1 8Contoh 2 Jika kunci yang diberikan tidak ada dalam kamus, Python memunculkan pengecualian Kesalahan Kunci _9Contoh 3 Menangkap pengecualian adalah cara lain untuk menangani kunci yang hilang _0dapatkan(key , default ) metodeContoh 1 Metode 9 mengembalikan nilai terkait untuk kunci yang diberikan jika kunci ada di kamus, selain itu mengembalikan nilai default _1Contoh 2 Jika nilai default tidak diteruskan, ini mengembalikan Tidak ada. Oleh karena itu metode ini tidak pernah memunculkan Key Error _2Metode bawaan
Metode 0 dapat digunakan untuk mengulang hanya nilai dalam kamus _3
Metode 1 dapat digunakan untuk mengulang kunci dalam kamus _4
Metode 2 dapat digunakan untuk mengulangi kunci dan nilai kamus _5
_6
_7
_8
_9
0
1Memodifikasi kamusPython menawarkan sejumlah metode untuk memodifikasi kamus Menghapus item dari kamusDi Python, ada beberapa metode untuk menghapus item kamus
Kata kunci 3 dapat digunakan untuk menghapus satu item 2Itu juga dapat digunakan untuk menghapus seluruh kamus _3
Metode 4 menghapus item dengan kunci yang disediakan dan mengembalikan nilai kunci tersebut _4
Sejak Python3. 7, metode _5 menghapus item yang dimasukkan terakhir. Di semua versi sebelumnya, _5 digunakan untuk menghapus pasangan nilai kunci acak 5
Metode 7 menghapus semua item dari kamus _6Menambahkan nilai kunci baru ke kamus
Menambahkan item ke kamus python dilakukan dengan menggunakan kunci indeks baru dan memberikan nilai padanya _7
Metode 8 memperbarui kamus dengan elemen dari kamus lain atau dari iterable pasangan kunci-nilai _8Jika kunci sudah ada, maka metode _8 akan memperbarui nilainya _9
Operator _0 menggabungkan kamus lama dan pasangan kunci-nilai baru di kamus lain _0Menyortir kamusTerkadang Anda mungkin ingin mengurutkan kamus berdasarkan kunci atau nilai
_1
_2Menyalin kamusAda dua metode untuk membuat salinan kamus python yang ada. Kedua metode menghasilkan kamus identik yang merupakan objek berbeda
_3
_4Kamus bersarangDi Python, kamus bersarang adalah kumpulan kamus dalam satu kamus tunggal Pembuatan kamus bersarang _5Kamus bersarang juga dapat diperbarui dengan menambahkan atau menghapus elemen. Untuk mengakses kunci atau kamus dalam kamus bersarang, gunakan pengindeksan sintaks 1Menambahkan elemen ke kamus bersarangContoh 1 _6Contoh 2 _7Mengakses elemen dalam kamus bersarangMari kita ambil contoh kamus berikut _8Contoh 1. Bagaimana cara mengakses PDB Zambia? _9Contoh 2. Bagaimana cara mengakses GDP_Asia? 0Menghapus elemen dari kamus bersarangContoh 1. Hapus PDB Zambia Untuk menghapus elemen dari kamus bersarang, gunakan metode del() _1Contoh 2. Hapus PDB Afrika Untuk menghapus kamus dari kamus bersarang ada dua metode yang tersedia di python
_2
_3Metode 4 mengembalikan kamus yang dihapusMasalah
Semoga Anda menikmati artikel ini tentang kamus Python. Jika Anda memiliki pertanyaan, pastikan untuk menempatkannya di bagian komentar Fungsi apa yang akan Anda gunakan untuk membuat salinan kamus bersarang lengkap dengan Python?deepcopy() jika Anda menginginkan salinan yang dalam. Tapi Anda juga bisa membuat salinan dangkal dengan salinan.
Bagaimana Anda bisa menyalin seluruh kamus ke kamus baru?Dikte. copy() method mengembalikan salinan kamus yang dangkal. Kamus juga dapat disalin menggunakan operator =, yang menunjuk ke objek yang sama dengan aslinya. Jadi jika ada perubahan yang dilakukan pada kamus yang disalin juga akan tercermin pada kamus aslinya.
Bagaimana cara mengakses kunci kamus bersarang di Python?Untuk mengakses elemen kamus bersarang, kami menggunakan sintaks [] pengindeksan dengan Python.
Bisakah Anda menyalin kamus dalam Python?Dengan Python, Anda dapat membuat salinan dangkal dan dalam dengan metode copy() dari list , dictionary, dll. , atau fungsi copy() dan deepcopy() dari modul copy . |