Bisakah kita mengubah nama kunci di kamus python?

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. {}

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 Kamus

Untuk 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 Kamus

Anda 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 Kamus

Anda 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 Kamus

Nilai 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 Bawaan

Python 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

Di sini, kita melihat bahwa nilai kunci

Old dictionary- {1: 'January', 2: 'Febuary', 3: 'March'}
New dictionary- {1: 'January', 3: 'March', 2.1: 'Febuary'}
5 diganti dengan nilai
dict_ex={ 1: 'January', 2:'Febuary', 3:'March' }
print["Old dictionary-",dict_ex]
dict_ex[2.2] = dict_ex.pop[2]
print["New dictionary-",dict_ex]
0. Harap perhatikan bagaimana key-value pair yang diperbarui dipertahankan saat ini

Bisakah kita mengganti nama kunci dalam kamus Python?

Metode 2. Ganti nama Kunci dalam Kamus Python menggunakan Python pop[] Kami menggunakan metode pop untuk mengubah nama nilai kunci.

Bagaimana Anda mengubah nilai kunci dalam kamus dengan python?

Nilai Kamus Python dapat diperbarui menggunakan dua cara berikut i. e. menggunakan metode update[] dan juga, menggunakan tanda kurung siku . Kamus mewakili pasangan kunci-nilai dalam Python, diapit oleh kurung kurawal. Kuncinya unik dan titik dua memisahkannya dari nilai, sedangkan koma memisahkan item.

Bisakah saya menukar kunci dan nilai dalam kamus python?

Anda dapat menukar kunci dan nilai dalam kamus dengan pemahaman kamus dan metode items[] .

Bisakah nilai kamus Python diubah?

Mengubah elemen dalam kamus . Untuk mengubah beberapa nilai sekaligus, kita dapat menggunakan the. update[] metode, karena fungsi ini menimpa kunci yang ada. We can change the value of an item by accessing the key using square brackets [[]]. To modify multiple values at once, we can use the . update[] method, since this function overwrites existing keys.

Bài mới nhất

Chủ Đề