Dapatkah Anda memperbarui kamus kosong dengan python?

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

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 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')])
_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 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')])
_2

Hapus 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')])
_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 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
# 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
  • 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
# 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 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

# 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 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'])
_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 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'])
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 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

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