Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> Python

Python - Kamus

Halaman SebelumnyaHalaman Berikutnya

Setiap kunci dipisahkan dari nilainya oleh 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 dalam kamus sementara nilainya mungkin tidak. Nilai kamus dapat berupa tipe apa saja, tetapi kuncinya 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 ini adalah contoh sederhana

Demo Langsung
#!/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 −

Demo Langsung
#!/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 <module>
      print "dict['Alice']: ", dict['Alice'];
KeyError: 'Alice'

Memperbarui Kamus

Anda dapat memperbarui kamus dengan menambahkan entri baru atau pasangan nilai kunci, memodifikasi entri yang ada, atau menghapus entri yang ada seperti yang ditunjukkan di bawah ini dalam contoh sederhana −

Demo Langsung
#!/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 del penyataan. Berikut ini adalah contoh sederhana

Demo Langsung
#!/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 muncul karena setelah del dict kamus tidak ada lagi

dict['Age']:
Traceback (most recent call last):
   File "test.py", line 8, in <module>
      print "dict['Age']: ", dict['Age'];
TypeError: 'type' object is unsubscriptable

Catatan del() metode dibahas di bagian selanjutnya.

Properti Kunci Kamus

Nilai kamus tidak memiliki batasan. Mereka dapat berupa objek Python sewenang-wenang, baik objek standar atau objek yang ditentukan pengguna. Namun, hal yang sama tidak berlaku untuk kunci.

Ada dua poin penting yang perlu diingat tentang kunci kamus −

(a) Lebih dari satu entri per kunci tidak diperbolehkan. Yang berarti tidak ada kunci duplikat yang diizinkan. Ketika kunci duplikat ditemukan selama penugasan, penugasan terakhir menang. Misalnya

Demo Langsung
#!/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 ini adalah contoh sederhana

Demo Langsung
#!/usr/bin/python

dict = {['Name']: 'Zara', 'Age': 7}
print "dict['Name']: ", dict['Name']

Ketika kode di atas dijalankan, menghasilkan hasil sebagai berikut

Traceback (most recent call last):
   File "test.py", line 3, in <module>
      dict = {['Name']: 'Zara', 'Age': 7};
TypeError: unhashable type: 'list'

Fungsi &Metode Kamus Bawaan

Python menyertakan fungsi kamus berikut

No.No. Fungsi dengan Deskripsi
1 cmp(dict1, dict2)

Membandingkan elemen dari kedua dict.

2 len(dikte)

Memberikan panjang total kamus. Ini akan sama dengan jumlah item dalam kamus.

3 str(dikte)

Menghasilkan representasi string yang dapat dicetak dari kamus

4 jenis(variabel)

Mengembalikan jenis variabel yang diteruskan. Jika variabel yang diteruskan adalah kamus, maka variabel tersebut akan mengembalikan tipe kamus.

Python menyertakan metode kamus berikut −

No.Sr. Metode dengan Deskripsi
1 dict.clear()

Menghapus semua elemen kamus dict

2 dict.copy()

Mengembalikan salinan kamus yang dangkal dict

3 dict.fromkeys()

Buat kamus baru dengan kunci dari seq dan nilai set untuk menghargai .

4 dict.get(kunci, default=Tidak ada)

Untuk kunci kunci, mengembalikan nilai atau default jika kunci tidak ada dalam kamus

5 dict.has_key(kunci)

Mengembalikan benar jika kunci dalam kamus dict , salah sebaliknya

6 dict.item()

Mengembalikan daftar dict pasangan tupel (kunci, nilai)

7 dict.keys()

Mengembalikan daftar kunci dict kamus

8 dict.setdefault(kunci, default=Tidak ada)

Mirip dengan get(), tetapi akan menyetel dict[key]=default jika key belum ada di dict

9 dict.update(dict2)

Menambahkan kamus dict2 pasangan nilai kunci ke dict

10 dict.nilai()

Mengembalikan daftar kamus dict nilai


Python

  1. Tipe Data Python
  2. Operator Python
  3. Pernyataan lulus python
  4. Argumen Fungsi Python
  5. Kamus Python
  6. Python Iterator
  7. Penutupan Python
  8. Tanggal waktu Python
  9. Python - Ikhtisar
  10. Python - Angka