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
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 Python
Isi
Buat Kamus
Jika 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 Kamus
Elemen Akses
Kamus 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
Menjalankan cuplikan kode di atas akan menghasilkan keluaran berikut
dict['Student Name']: Berry dict['Roll No.']: 12 dict['Subject']: EnglishMengakses 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 EnglishTambahkan dalam Kamus
Anda 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 Elemen
Anda 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 Kamus
Python 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 Tugas
Dalam 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')])_0Eksekusi 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')])_1Gunakan Metode Pembaruan
Anda 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')])_2Hapus Elemen
Python 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')])_3Berikut 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')])_4Dalam 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 Kamus
Python 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. ”
- Kunci yang sama tidak dapat memiliki nilai lain dalam kamus. Ini menegaskan bahwa kunci duplikat tidak bisa ada. Namun, meskipun Anda mencoba memberikan kunci duplikat, itu hanya akan mengubah kunci yang ada dengan nilai yang diberikan di tugas terakhir
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- Python mengatakan bahwa Kunci kamus harus berasal dari tipe data yang tidak dapat diubah. Anda dapat menyimpulkan bahwa hanya tipe yang diizinkan adalah string, angka, atau tupel. Lihat contoh standar di bawah ini
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')])_8Ulangi Kamus
Mirip 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
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'])0Ikuti 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'])1Hasil 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'])2Pemahaman Kamus
Sama 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'])_3Contoh 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'])_4Kita 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'])5Tes Keanggotaan
Kami 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'])6Output 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'])7Bungkus cepat – Kamus Python
Dalam 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