Di kelas ini, Anda akan menemukan apa itu Kamus Python dan cara membuatnya. Anda juga akan belajar menambahkan, memperbarui, menghapus, dan mencari elemen dalam objek kamus Show Kamus dengan Python adalah kumpulan objek yang diacak. Tidak seperti tipe data lain seperti daftar atau kumpulan yang memiliki bidang nilai tunggal, tipe kamus menyimpan kunci beserta nilainya Pasangan kunci dengan nilai menggunakan titik dua (. ) sedangkan koma berfungsi sebagai pemisah elemen. Juga, seluruh objek kamus menggunakan kurung kurawal untuk mengapit dirinya sendiri Di bawah ini adalah contoh objek kamus mandul yang tidak memiliki elemen apa pun #The empty Python dictionary object {} Harap diingat bahwa hanya kunci di dalam kamus yang tidak boleh memiliki duplikat, tetapi nilainya dapat berulang Selanjutnya, nilai dalam kamus bisa berupa tipe data Python yang valid. Tetapi kunci memiliki batasan untuk menjadi tipe data yang tidak dapat diubah seperti string, angka, atau tuple Kamus dengan PythonIsi Buat KamusJika Anda ingin membuat kamus Python dengan kunci dan nilai tetap, maka cukup mudah untuk melakukannya. Cukup gabungkan semua “key1. nilai1, kunci2. nilai2,…” berpasangan dan mengapitnya dengan kurung kurawal Kombinasi kunci dan nilainya, i. e. "kunci. value” mewakili satu elemen kamus di Python Saat menentukan objek kamus statis, Anda harus berhati-hati menggunakan nilai unik untuk kunci. Namun, mereka dapat berasal dari tipe data Python yang valid Selain itu, ingatlah untuk hanya menggunakan tipe data yang tidak dapat diubah untuk nilai sementara nilai tersebut dapat memiliki duplikat # Define a blank dictionary with no elements blank_dict = {} # Define a dictionary with numeric keys num_dict = {1: 'soccer', 2: 'baseball'} # Define a dictionary with keys having different types misc_dict = {'class': 'senior secondary', 1: [1, 2, 3,4,5]} # Create a dictionary with dict() method get_dict_from_func = dict({1:'veg', 2:'non-veg'}) # Create a dictionary from a sequence of tuples make_dict_from_seq = dict([(1,'jake'), (2,'john')])_ Pelajari tentang – String Python Operasi KamusElemen AksesKamus Python memiliki kunci sebagai parameter tambahan. Kita dapat mengakses elemen kamus dengan bantuan kunci dengan menggunakannya sebagai Indeks ke operator array ([]) atau meneruskannya sebagai Argumen ke metode get() Kedua metode akan bekerja sama, tetapi yang pertama akan mengembalikan KeyError sedangkan yang kedua mengembalikan Tidak ada jika elemen tidak tersedia dict = {'Student Name': 'Berry', 'Roll No.': 12, 'Subject': 'English'} print("dict['Student Name']: ", dict['Student Name']) print("dict['Roll No.']: ", dict['Roll No.']) print("dict['Subject']: ", dict['Subject']) Menjalankan cuplikan kode di atas akan menghasilkan keluaran berikut dict['Student Name']: Berry dict['Roll No.']: 12 dict['Subject']: English Mengakses elemen dengan kunci yang tidak ada akan mengembalikan kesalahan. Lihat kode di bawah ini dict = {'Student Name': 'Berry', 'Roll No.': 12, 'Subject': 'English'} print("dict['Name']: ", dict['Name'])_ Contoh di atas menggunakan kunci “Nama” yang tidak ada. Menjalankan yang sama akan menghasilkan “KeyError. ” Traceback (most recent call last): File "C:/Python/Python35/test_dict.py", line 2, in <module> print("dict['Name']: ", dict['Name']) KeyError: 'Name' Pada contoh berikutnya, kita akan mengakses elemen dalam kamus Python menggunakan fungsi get() dict = {'Student Name': 'Berry', 'Roll No.': 12, 'Subject': 'English'} print(dict.get('Student Name')) print(dict.get('Roll No.')) print(dict.get('Subject'))_ Kode ini akan menghasilkan hasil berikut Berry 12 English Tambahkan dalam KamusAnda dapat menambahkan item baru ke objek dict yang sudah ada dengan elemen dengan dua cara berikut Tugas untuk Menambahkan Elemen>>> dict_append = {"1" : "Python", "2" : "Java"} >>> print(dict_append) {'1': 'Python', '2': 'Java'} >>> dict_append["3"] = "CSharp" >>> print(dict_append) {'1': 'Python', '3': 'CSharp', '2': 'Java'} >>>_ Perbarui Metode untuk Menambahkan ElemenAnda dapat memanggil metode pembaruan kamus untuk menambahkan elemen baru ke dalamnya. Kami memperluas contoh di atas, lihat di bawah >>> dict_append.update({"4" : "JavaScript"}) >>> print(dict_append) {'1': 'Python', '3': 'CSharp', '2': 'Java', '4': 'JavaScript'} >>>_ Perbarui KamusPython mengizinkan objek kamus menjadi bisa berubah. Oleh karena itu, operasi penambahan atau pembaruan diperbolehkan. Anda dapat mendorong item baru atau memodifikasi yang sudah ada dengan bantuan operator penugasan Setiap kali Anda menambahkan elemen yang kuncinya sudah ada, nilainya akan diubah ke nilai baru. Saat menambahkan “key. nilai”, elemen baru akan ditambahkan ke kamus Gunakan TugasDalam contoh di bawah ini, kami mendemonstrasikan operasi pembaruan dan penambahan pada objek kamus yang ada # Define a blank dictionary with no elements blank_dict = {} # Define a dictionary with numeric keys num_dict = {1: 'soccer', 2: 'baseball'} # Define a dictionary with keys having different types misc_dict = {'class': 'senior secondary', 1: [1, 2, 3,4,5]} # Create a dictionary with dict() method get_dict_from_func = dict({1:'veg', 2:'non-veg'}) # Create a dictionary from a sequence of tuples make_dict_from_seq = dict([(1,'jake'), (2,'john')])_0 Eksekusi kode di atas akan menghasilkan output berikut # Define a blank dictionary with no elements blank_dict = {} # Define a dictionary with numeric keys num_dict = {1: 'soccer', 2: 'baseball'} # Define a dictionary with keys having different types misc_dict = {'class': 'senior secondary', 1: [1, 2, 3,4,5]} # Create a dictionary with dict() method get_dict_from_func = dict({1:'veg', 2:'non-veg'}) # Create a dictionary from a sequence of tuples make_dict_from_seq = dict([(1,'jake'), (2,'john')])_1 Gunakan Metode PembaruanAnda juga dapat memanggil metode pembaruan untuk mengubah nilai elemen yang ada. Lihat contoh di bawah ini Mari kita lanjutkan contoh sebelumnya. Ini memiliki objek dict yang berisi kunci sebagai 'Nama Siswa'. Kami akan memperbarui nilainya # Define a blank dictionary with no elements blank_dict = {} # Define a dictionary with numeric keys num_dict = {1: 'soccer', 2: 'baseball'} # Define a dictionary with keys having different types misc_dict = {'class': 'senior secondary', 1: [1, 2, 3,4,5]} # Create a dictionary with dict() method get_dict_from_func = dict({1:'veg', 2:'non-veg'}) # Create a dictionary from a sequence of tuples make_dict_from_seq = dict([(1,'jake'), (2,'john')])_2 Hapus ElemenPython memberi kami no. metode untuk menghapus elemen dari kamus Yang paling umum adalah metode “pop()”. Dibutuhkan kunci sebagai input dan menghapus elemen yang sesuai dari kamus Python. Ini mengembalikan nilai yang terkait dengan kunci input Metode lain adalah "popitem()". Ini menghapus dan mengembalikan elemen acak (kunci, nilai) dari kamus Jika Anda ingin menghapus semua elemen dari kamus, gunakan metode "clear()" untuk membersihkan semuanya Meskipun demikian, satu cara lagi untuk menghapus elemen dari kamus adalah dengan menggunakan kata kunci del. Ini dapat membantu Anda menghapus item individual dan akibatnya seluruh objek kamus # Define a blank dictionary with no elements blank_dict = {} # Define a dictionary with numeric keys num_dict = {1: 'soccer', 2: 'baseball'} # Define a dictionary with keys having different types misc_dict = {'class': 'senior secondary', 1: [1, 2, 3,4,5]} # Create a dictionary with dict() method get_dict_from_func = dict({1:'veg', 2:'non-veg'}) # Create a dictionary from a sequence of tuples make_dict_from_seq = dict([(1,'jake'), (2,'john')])_3 Berikut adalah hasil dari menjalankan potongan kode di atas # Define a blank dictionary with no elements blank_dict = {} # Define a dictionary with numeric keys num_dict = {1: 'soccer', 2: 'baseball'} # Define a dictionary with keys having different types misc_dict = {'class': 'senior secondary', 1: [1, 2, 3,4,5]} # Create a dictionary with dict() method get_dict_from_func = dict({1:'veg', 2:'non-veg'}) # Create a dictionary from a sequence of tuples make_dict_from_seq = dict([(1,'jake'), (2,'john')])_4 Dalam contoh di atas, pernyataan terakhir kedua menghapus semua elemen dari kamus Python, membiarkannya kosong Dan panggilan selanjutnya ke operator "del" pada objek kamus akan menghapusnya sama sekali. Karenanya, pernyataan cetak terakhir gagal dengan kesalahan “NameError. ” Pelajari tentang – Tuple dengan Python Atribut KamusPython tidak memaksakan batasan apa pun pada "Nilai" objek kamus. Anda dapat membentuknya menggunakan Python standar atau tipe data khusus apa pun. Namun, seperti yang kami katakan sebelumnya, "Kunci" tidak sama dengan "Nilai" dan memiliki penanganan yang sama sekali berbeda Oleh karena itu, sangat penting bagi Anda untuk menghafal dua fakta berikut tentang kamus “Keys. ”
# Define a blank dictionary with no elements blank_dict = {} # Define a dictionary with numeric keys num_dict = {1: 'soccer', 2: 'baseball'} # Define a dictionary with keys having different types misc_dict = {'class': 'senior secondary', 1: [1, 2, 3,4,5]} # Create a dictionary with dict() method get_dict_from_func = dict({1:'veg', 2:'non-veg'}) # Create a dictionary from a sequence of tuples make_dict_from_seq = dict([(1,'jake'), (2,'john')])_5 Mengeksekusi kode di atas akan menunjukkan bahwa kunci "Nama Siswa" akan mempertahankan nilai yang terakhir diberikan, mis. e. , “Kerry. ” # Define a blank dictionary with no elements blank_dict = {} # Define a dictionary with numeric keys num_dict = {1: 'soccer', 2: 'baseball'} # Define a dictionary with keys having different types misc_dict = {'class': 'senior secondary', 1: [1, 2, 3,4,5]} # Create a dictionary with dict() method get_dict_from_func = dict({1:'veg', 2:'non-veg'}) # Create a dictionary from a sequence of tuples make_dict_from_seq = dict([(1,'jake'), (2,'john')])_6
# Define a blank dictionary with no elements blank_dict = {} # Define a dictionary with numeric keys num_dict = {1: 'soccer', 2: 'baseball'} # Define a dictionary with keys having different types misc_dict = {'class': 'senior secondary', 1: [1, 2, 3,4,5]} # Create a dictionary with dict() method get_dict_from_func = dict({1:'veg', 2:'non-veg'}) # Create a dictionary from a sequence of tuples make_dict_from_seq = dict([(1,'jake'), (2,'john')])_7 Pada contoh di atas, kuncinya menggunakan tipe daftar. Karena Python tidak mendukung ini, maka pernyataan tersebut akan menghasilkan "TypeError. ” Berikut adalah hasil dari contoh di atas # Define a blank dictionary with no elements blank_dict = {} # Define a dictionary with numeric keys num_dict = {1: 'soccer', 2: 'baseball'} # Define a dictionary with keys having different types misc_dict = {'class': 'senior secondary', 1: [1, 2, 3,4,5]} # Create a dictionary with dict() method get_dict_from_func = dict({1:'veg', 2:'non-veg'}) # Create a dictionary from a sequence of tuples make_dict_from_seq = dict([(1,'jake'), (2,'john')])_8 Ulangi KamusMirip dengan daftar, Anda dapat menggunakan loop "untuk masuk" untuk melintasi kamus. Secara umum, itu adalah kunci yang memungkinkan iterasi Mari kita pahami konsepnya dengan contoh sederhana. Itu mencetak semua kunci kamus dalam satu putaran # Define a blank dictionary with no elements blank_dict = {} # Define a dictionary with numeric keys num_dict = {1: 'soccer', 2: 'baseball'} # Define a dictionary with keys having different types misc_dict = {'class': 'senior secondary', 1: [1, 2, 3,4,5]} # Create a dictionary with dict() method get_dict_from_func = dict({1:'veg', 2:'non-veg'}) # Create a dictionary from a sequence of tuples make_dict_from_seq = dict([(1,'jake'), (2,'john')])_9 Output dari kode Python di atas adalah sebagai berikut dict = {'Student Name': 'Berry', 'Roll No.': 12, 'Subject': 'English'} print("dict['Student Name']: ", dict['Student Name']) print("dict['Roll No.']: ", dict['Roll No.']) print("dict['Subject']: ", dict['Subject'])0 Ikuti satu contoh lagi di bawah ini yang mencetak kunci beserta nilai dict = {'Student Name': 'Berry', 'Roll No.': 12, 'Subject': 'English'} print("dict['Student Name']: ", dict['Student Name']) print("dict['Roll No.']: ", dict['Roll No.']) print("dict['Subject']: ", dict['Subject'])1 Hasil dari kode Python di atas adalah sebagai berikut dict = {'Student Name': 'Berry', 'Roll No.': 12, 'Subject': 'English'} print("dict['Student Name']: ", dict['Student Name']) print("dict['Roll No.']: ", dict['Roll No.']) print("dict['Subject']: ", dict['Subject'])2 Pemahaman KamusSama seperti daftar Python, kamus juga memungkinkan pemahaman untuk membuat objek baru dari iterable dalam satu lingkaran Anda dapat menentukan pemahaman kamus dengan menggunakan ekspresi termasuk “key. pasangan value” diikuti oleh for loop dan dilampirkan dengan kurung kurawal {} Ikuti contoh di bawah ini untuk membuat kamus menggunakan sintaks pemahaman Mari buat objek kamus dengan jenis string untuk kunci dan format angka untuk nilai dict = {'Student Name': 'Berry', 'Roll No.': 12, 'Subject': 'English'} print("dict['Student Name']: ", dict['Student Name']) print("dict['Roll No.']: ", dict['Roll No.']) print("dict['Subject']: ", dict['Subject'])_3 Contoh lain membuat kamus dari daftar hari kerja sebagai kunci dan panjang setiap minggu sebagai nilainya dict = {'Student Name': 'Berry', 'Roll No.': 12, 'Subject': 'English'} print("dict['Student Name']: ", dict['Student Name']) print("dict['Roll No.']: ", dict['Roll No.']) print("dict['Subject']: ", dict['Subject'])_4 Kita dapat menggunakan fungsi “enumerate()” dalam pemahaman kamus. Ini membantu kami menyimpan indeks elemen tertentu yang dapat kami gunakan nanti. Selain itu, dalam perulangan for, posisi elemen daftar tidak akan terlihat tanpa “enumerate(). ” Kamus Python semacam itu yang memiliki indeks elemen dapat berguna dalam banyak situasi dict = {'Student Name': 'Berry', 'Roll No.': 12, 'Subject': 'English'} print("dict['Student Name']: ", dict['Student Name']) print("dict['Roll No.']: ", dict['Roll No.']) print("dict['Subject']: ", dict['Subject'])5 Tes KeanggotaanKami dapat dengan cepat mengonfirmasi apakah suatu Kunci ada dalam kamus atau tidak menggunakan kata kunci “di. ” Juga, harap perhatikan bahwa tes keanggotaan hanya berlaku untuk Kunci, bukan untuk Nilai dict = {'Student Name': 'Berry', 'Roll No.': 12, 'Subject': 'English'} print("dict['Student Name']: ", dict['Student Name']) print("dict['Roll No.']: ", dict['Roll No.']) print("dict['Subject']: ", dict['Subject'])6 Output dari cuplikan di atas adalah sebagai berikut dict = {'Student Name': 'Berry', 'Roll No.': 12, 'Subject': 'English'} print("dict['Student Name']: ", dict['Student Name']) print("dict['Roll No.']: ", dict['Roll No.']) print("dict['Subject']: ", dict['Subject'])7 Bungkus cepat – Kamus PythonDalam tutorial ini, kami membahas salah satu topik paling signifikan dalam Python. Dalam domain Python apa pun, Anda memilih untuk bekerja, mengetahui kamus pasti akan membantu Sekarang, jika Anda telah mempelajari sesuatu dari pelajaran ini, silakan bagikan dengan kolega Anda. Juga, sambungkan ke akun media sosial kami (Facebook/Twitter) untuk menerima pembaruan tepat waktu Apakah mungkin memperbarui kamus dengan Python?Metode pembaruan Kamus Python ().
. Item yang ditentukan dapat berupa kamus, atau objek yang dapat diubah dengan pasangan nilai kunci. The update() method inserts the specified items to the dictionary. The specified items can be a dictionary, or an iterable object with key value pairs.
Bagaimana Anda mendefinisikan ulang kamus dengan Python?Ubah kunci kamus dengan Python . Tambahkan item baru lalu hapus yang lama. Dengan pernyataan del. Dengan metode pop() Tentukan fungsi untuk mengubah kunci kamus. Jika kunci lama tidak ada, tambahkan item baru. Jika kunci lama tidak ada, jangan lakukan apa pun |