Setiap kunci dipisahkan dari nilainya dengan tanda titik dua (. ), item dipisahkan dengan koma, dan semuanya diapit oleh kurung kurawal. Kamus kosong tanpa item apa pun ditulis hanya dengan dua kurung kurawal, seperti ini. {} Show
Kunci unik di dalam kamus sementara nilainya mungkin tidak. Nilai kamus bisa dari tipe apa pun, tetapi kunci harus dari tipe data yang tidak dapat diubah seperti string, angka, atau tupel Mengakses Nilai dalam KamusUntuk mengakses elemen kamus, Anda dapat menggunakan tanda kurung siku bersama dengan kunci untuk mendapatkan nilainya. Berikut adalah contoh sederhana − #!/usr/bin/python dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'} print "dict['Name']: ", dict['Name'] print "dict['Age']: ", dict['Age'] Ketika kode di atas dijalankan, menghasilkan hasil sebagai berikut - dict['Name']: Zara dict['Age']: 7_ Jika kami mencoba mengakses item data dengan kunci, yang bukan merupakan bagian dari kamus, kami mendapatkan kesalahan sebagai berikut – #!/usr/bin/python dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'} print "dict['Alice']: ", dict['Alice'] Ketika kode di atas dijalankan, menghasilkan hasil sebagai berikut - dict['Alice']: Traceback (most recent call last): File "test.py", line 4, in print "dict['Alice']: ", dict['Alice']; KeyError: 'Alice' Memperbarui KamusAnda dapat memperbarui kamus dengan menambahkan entri baru atau pasangan kunci-nilai, memodifikasi entri yang ada, atau menghapus entri yang ada seperti yang ditunjukkan di bawah dalam contoh sederhana – #!/usr/bin/python dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'} dict['Age'] = 8; # update existing entry dict['School'] = "DPS School"; # Add new entry print "dict['Age']: ", dict['Age'] print "dict['School']: ", dict['School']_ Ketika kode di atas dijalankan, menghasilkan hasil sebagai berikut - dict['Age']: 8 dict['School']: DPS School Hapus Elemen KamusAnda dapat menghapus elemen kamus individual atau menghapus seluruh konten kamus. Anda juga dapat menghapus seluruh kamus dalam satu operasi Untuk menghapus seluruh kamus secara eksplisit, cukup gunakan pernyataan del. Berikut adalah contoh sederhana − #!/usr/bin/python dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'} del dict['Name']; # remove entry with key 'Name' dict.clear(); # remove all entries in dict del dict ; # delete entire dictionary print "dict['Age']: ", dict['Age'] print "dict['School']: ", dict['School']_ Ini menghasilkan hasil berikut. Perhatikan bahwa pengecualian dimunculkan karena setelah kamus del dict tidak ada lagi − dict['Age']: Traceback (most recent call last): File "test.py", line 8, in print "dict['Age']: ", dict['Age']; TypeError: 'type' object is unsubscriptable Catatan - metode del() dibahas di bagian selanjutnya Properti Kunci KamusNilai kamus tidak memiliki batasan. Mereka bisa berupa objek Python sembarang, baik objek standar atau objek yang ditentukan pengguna. Namun, hal yang sama tidak berlaku untuk kunci Ada dua hal penting yang perlu diingat tentang kunci kamus − (a) Lebih dari satu entri per kunci tidak diperbolehkan. Yang berarti tidak ada kunci duplikat yang diperbolehkan. Saat kunci duplikat ditemukan selama penugasan, penugasan terakhir menang. Misalnya − #!/usr/bin/python dict = {'Name': 'Zara', 'Age': 7, 'Name': 'Manni'} print "dict['Name']: ", dict['Name']_ Ketika kode di atas dijalankan, menghasilkan hasil sebagai berikut - dict['Name']: Manni_ (b) Kunci harus tidak dapat diubah. Yang berarti Anda dapat menggunakan string, angka, atau tupel sebagai kunci kamus tetapi sesuatu seperti ['key'] tidak diperbolehkan. Berikut adalah contoh sederhana − dict['Name']: Zara dict['Age']: 7_0 Ketika kode di atas dijalankan, menghasilkan hasil sebagai berikut - dict['Name']: Zara dict['Age']: 7_1 Fungsi & Metode Kamus BawaanPython menyertakan fungsi kamus berikut − Sr. TIDAK. Fungsi dengan Description1cmp(dict1, dict2)Membandingkan elemen dari kedua dict 2len(dikt)Memberikan total panjang kamus. Ini akan sama dengan jumlah item dalam kamus 3str(dikt)Menghasilkan representasi string kamus yang dapat dicetak 4 jenis (variabel)Mengembalikan jenis variabel yang diteruskan. Jika variabel yang diteruskan adalah kamus, maka itu akan mengembalikan tipe kamus Kamus adalah koleksi tidak terurut yang berisi 9 pasang dipisahkan dengan koma di dalam kurung kurawal. Kamus dioptimalkan untuk mengambil nilai saat kunci diketahuiBerikut ini mendeklarasikan objek kamus Contoh. Kamus
Di atas, _0 adalah objek kamus yang berisi pasangan kunci-nilai di dalam 1. Sisi kiri _2 adalah kunci, dan sisi kanan adalah nilai. Kuncinya harus unik dan merupakan objek yang tidak dapat diubah. Angka, string, atau tuple dapat digunakan sebagai kunci. Oleh karena itu, kamus berikut ini juga validContoh. Objek Kamus
Namun, kamus dengan daftar sebagai kunci tidak valid, karena daftar dapat berubah Kesalahan. Daftar sebagai Dict Key
Tapi, daftar bisa digunakan sebagai nilai Contoh. Daftar sebagai Nilai Kamus
Kunci yang sama tidak dapat muncul lebih dari sekali dalam koleksi. Jika kunci muncul lebih dari sekali, hanya yang terakhir yang akan dipertahankan. Nilainya bisa berupa tipe data apa saja. Satu nilai dapat diberikan ke lebih dari satu kunci Contoh. Kunci Unik
_3 adalah kelas dari semua kamus, seperti yang ditunjukkan di bawah iniContoh. Tipe Berbeda
Kamus juga dapat dibuat menggunakan metode konstruktor dict() Contoh. dict() Metode Konstruktor
Akses KamusKamus adalah koleksi yang tidak diurutkan, sehingga nilai tidak dapat diakses menggunakan indeks; Contoh. Dapatkan Nilai Kamus
Catatan Kunci peka terhadap huruf besar-kecil. Jadi, 4 dan 5 diperlakukan sebagai kunci yang berbeda. Jika kunci yang ditentukan tidak ada maka akan menimbulkan errorGunakan metode get() untuk mengambil nilai kunci meskipun kunci tidak diketahui. Ini mengembalikan _6 jika kunci tidak ada alih-alih menimbulkan kesalahanContoh. Dapatkan Nilai Kamus
Akses Kamus menggunakan For LoopGunakan loop for untuk mengulang kamus dalam skrip Python Contoh. Akses Kamus Menggunakan For Loop
Keluaran 0Perbarui KamusSeperti disebutkan sebelumnya, kunci tidak dapat muncul lebih dari sekali. Gunakan kunci yang sama dan tetapkan nilai baru untuk memperbarui objek kamus Contoh. Perbarui Nilai Kunci 1Gunakan kunci baru dan berikan nilai padanya. Kamus akan menampilkan pasangan kunci-nilai tambahan di dalamnya Contoh. Tambahkan Pasangan Nilai-Kunci Baru 2Menghapus Nilai dari KamusGunakan metode kata kunci del, pop(), atau popitem() untuk menghapus pasangan dari kamus atau objek kamus itu sendiri. Untuk menghapus pasangan, gunakan kuncinya sebagai parameter. Untuk menghapus objek kamus, gunakan namanya Contoh. Hapus Nilai Kunci 3 _7 menunjukkan bahwa objek kamus telah dihapus dari memoriAmbil Kunci dan Nilai KamusMetode keys() dan values() mengembalikan objek tampilan yang masing-masing berisi kunci dan nilai Contoh. kunci() 4Periksa Kunci KamusAnda dapat memeriksa apakah kunci paritular ada dalam koleksi kamus atau tidak menggunakan kata kunci 8 atau 9, seperti yang ditunjukkan di bawah ini. Perhatikan bahwa ini hanya memeriksa kunci, bukan nilaiContoh. Periksa Kunci 5Kamus MultidimensiAnggaplah ada tiga objek kamus, seperti di bawah ini Contoh. Kamus 6Mari kita berikan nomor gulungan kepada siswa ini dan buat kamus multi-dimensi dengan nomor gulungan sebagai kunci dan kamus di atas sesuai nilainya Contoh. Kamus Multidimensi 7Objek _0 adalah kamus dua dimensi. Di sini 1, 2, dan 3 masing-masing ditetapkan sebagai nilai untuk kunci 1, 2, dan 3. _4 mengembalikan 1Contoh. Akses Kamus Multidimensi 8Metode Kamus BawaanMethodDescriptiondict. clear()Menghapus semua pasangan kunci-nilai dari kamus. dikt. copy() Mengembalikan salinan kamus yang dangkal. dikt. fromkeys()Membuat kamus baru dari iterable yang diberikan (string, list, set, tuple) sebagai kunci dan dengan nilai yang ditentukan. dikt. get() Mengembalikan nilai kunci yang ditentukan. dikt. items() Mengembalikan objek tampilan kamus yang menyediakan tampilan dinamis elemen kamus sebagai daftar pasangan nilai kunci. Objek tampilan ini berubah ketika kamus berubah. dikt. keys() Mengembalikan a yang berisi daftar kunci kamus. dikt. pop()Menghapus kunci dan mengembalikan nilainya. Jika kunci tidak ada dalam kamus, maka kembalikan nilai default jika ditentukan, jika tidak, akan muncul KeyError. dikt. popitem() Menghapus dan mengembalikan pasangan tupel (kunci, nilai) dari kamus. Pasangan dikembalikan dalam urutan Last In First Out (LIFO). dikt. setdefault() Mengembalikan nilai kunci yang ditentukan dalam kamus. Jika kunci tidak ditemukan, maka kunci tersebut akan ditambahkan dengan nilai default yang ditentukan. Jika nilai default tidak ditentukan maka itu menetapkan nilai Tidak ada. dikt. update() Memperbarui kamus dengan pasangan nilai kunci dari kamus lain atau iterable lain seperti tuple yang memiliki pasangan nilai kunci. dikt. values() Mengembalikan yang menyediakan tampilan dinamis dari semua nilai dalam kamus. Objek tampilan ini berubah ketika kamus berubah Bagaimana Anda akan mendefinisikan kamus dengan Python memberikan contoh juga?Kamus digunakan untuk menyimpan nilai data dalam kunci. pasangan nilai . Kamus adalah kumpulan yang dipesan*, dapat diubah, dan tidak memungkinkan duplikat. Pada Python versi 3. 7, kamus dipesan. Dalam Python 3. 6 dan sebelumnya, kamus tidak diurutkan.
Bagaimana cara membuat kamus dengan Python dengan contoh?# Menginisialisasi Kamus kosong Kamus = {} print("Kamus kosong. ") cetak (Kamus) # Membuat Kamus menggunakan metode dict() bawaan Kamus = dict({1. 'Piton', 2. 'Javatpoint', 3. 'Kamus'}) print("\nKamus dibuat dengan menggunakan metode dict(). ") cetak (Kamus) Bagaimana Anda bisa mendefinisikan nilai dalam kamus dengan Python?values() adalah metode bawaan dalam bahasa pemrograman Python yang mengembalikan objek tampilan . Objek tampilan berisi nilai kamus, sebagai daftar. Jika Anda menggunakan metode type() pada nilai kembalian, Anda mendapatkan "objek dict_values". Itu harus dilemparkan untuk mendapatkan daftar yang sebenarnya.
Bagaimana cara menginisialisasi kamus dengan Python?Cara lain untuk menginisialisasi kamus python adalah dengan menggunakan fungsi “dict()” bawaannya dalam kode . Jadi, Anda harus mendeklarasikan sebuah variabel dan menugaskannya ke fungsi “dict()” sebagai nilai masukan. Setelah ini, fungsi cetak yang sama ada di sini untuk mencetak kamus yang diinisialisasi. |