Kaedah Kaedah Kaedah

Kamus

Mari kita lihat satu lagi jenis data komposit Python, dipanggil kamus, yang serupa dengan senarai kerana ia merupakan koleksi objek.
Kamus dan senarai mempunyai ciri-ciri berikut:
  • kedua-duanya boleh berubah;
  • kedua-duanya adalah dinamik (boleh berkembang dan mengecut mengikut keperluan);
  • kedua-duanya boleh bersarang (senarai boleh mengandungi senarai lain, kamus boleh mengandungi kamus lain, kamus juga boleh mengandungi senarai dan begitu juga sebaliknya).
Kamus berbeza daripada senarai terutamanya dalam cara elemen diakses:
  • elemen senarai diakses oleh kedudukannya dalam senarai melalui pengindeksan;
  • Elemen kamus diakses menggunakan kekunci.
Kamus ialah struktur data yang dilaksanakan dalam Python, lebih dikenali sebagai tatasusunan bersekutu. Kamus terdiri daripada satu set pasangan kunci -nilai. Setiap pasangan nilai kunci memetakan kunci kepada nilai yang sepadan.

 

Mencipta kamus
Anda boleh mentakrifkan kamus dengan melampirkan senarai pasangan nilai kunci yang dipisahkan koma dalam pendakap kerinting ({}). Titik bertindih (:) memisahkan setiap kekunci daripada satu nilai yang berkaitan: d = { <kunci>: <nilai>, <kunci>: <nilai>, . . . <kunci>: <nilai> }
Anda boleh mencipta kamus dengan fungsi dict() terbina dalam. Argumen dict()  mestilah urutan pasangan key-value. Senarai tupel berfungsi dengan baik untuk ini: d = dict([ (<kunci>, <nilai>), (<kunci>, <nilai), . . . (<kunci>, <nilai>) ]) Anda boleh memaparkan kandungan senarai pada skrin hanya dengan perintah print(). Entri dalam kamus dipaparkan dalam susunan ia dicipta.

Akses elemen kamus


Untuk bekerja dengan elemen kamus, ia mesti boleh diakses entah bagaimana. Jika anda tidak boleh mendapatkannya melalui indeks, bagaimana anda boleh mendapatkannya?
Nilai diambil daripada kamus dengan menentukan kunci yang sepadan dalam kurungan segi empat sama ([]).

Sebagai contoh, memaparkan ibu kota Abkhazia daripada kamus yang dibuat dalam tugasan sebelumnya: print(dict_country['Abkhazia'])
Jika anda merujuk kepada kunci yang tiada dalam kamus, Python membuang pengecualian: print(dict_country['Rusia']) Traceback (panggilan terbaharu terakhir):< /span> Fail "<...>", baris ..., dalam <modul>
    print(dict_country[& #39;Russia'])
KeyError: 'Russia' ;

 
Menambah elemen pada kamus
Menambah entri pada kamus sedia ada semudah memberikan kunci dan nilai baharu: dict_country['Rusia'] = 'Moscow'  
Mengemas kini entri kamus
Jika anda ingin mengemas kini entri, anda hanya boleh menetapkan nilai baharu kepada kunci sedia ada: dict_country['Rusia'] = 'Moscow'  
Alih keluar masukan daripada kamus
Untuk memadamkan entri, gunakan operator del, dengan menyatakan kunci untuk dipadamkan: del dict_country[<key>]
Walaupun mengakses elemen dalam kamus adalah tidak tertib, Python memastikan susunan elemen dalam kamus dipelihara. Apabila dipaparkan, unsur-unsur akan dipaparkan dalam susunan ia ditakrifkan, dan kekunci juga akan diulang dalam susunan itu. Item yang ditambahkan pada kamus ditambahkan pada penghujungnya. Jika unsur dialih keluar, susunan unsur yang tinggal dikekalkan.

Perlu diingat bahawa kunci kamus, serta unsur-unsur kamus, boleh terdiri daripada pelbagai jenis. Kamus juga boleh mempunyai kandungan berikut: d = {42: [2, 3, 6, 7], 2.78: 'bbb', Betul: 1} print(d[42][1]) # 3 - untuk mengakses elemen bersarang, gunakan kunci atau indeks tambahan

Kaedah Kamus Terbina dalam

Beberapa kaedah yang anda pelajari tentang rentetan, senarai dan tupel juga berfungsi dengan kamus. Sebagai contoh, kaedah in (atau not in) membolehkan anda menentukan sama ada kunci tertentu wujud. dalam kamus.

Dan juga membolehkan anda melalui semua kunci kamus. untuk kunci dalam dict_country: cetak(kunci) Anda juga boleh mengulangi pasangan nilai kunci menggunakan kaedah item(). untuk kunci, nilai dalam dict_country.items(): cetak(kunci, nilai) Kaedah lain yang biasa digunakan disenaraikan dalam jadual.
 
Nama Kaedah Perihalan (contoh)
saiz kamus len() mengembalikan bilangan elemen dalam kamus  len(dict_country)
mengemas kini kamus kemas kini() membolehkan anda mengemas kini beberapa pasangan kamus sekaligus dict_country.update({'Rusia': 'Moscow', 'Armenia': 'Yerevan'})< /pra>
dapatkan nilai dengan kunci get() membolehkan anda mendapatkan nilai dengan kunci yang ditentukan. Boleh digunakan untuk menyemak sama ada kunci tertentu wujud dalam kamus dict_country.get('Russia') # mengembalikan nilai mengikut kunci, # jika tiada kunci sedemikian, ia akan mengembalikan Tiada dict_country.get('Russa', 0) # jika tiada kunci Rusia, ia akan kembali 0 # (daripada 0, anda boleh menetapkan sebarang nilai
alih keluar kunci pop() pop() mengalih keluar kunci dan mengembalikan nilai yang sepadan. dict_country.pop('Bahamas')
kunci kamus  kunci() keys() mengembalikan koleksi kunci dalam kamus. dict_country.keys()
nilai kamus values() Kaedah nilai() mengembalikan koleksi nilai dalam kamus. dict_country.values()
pasangan kamus item() item() mengembalikan koleksi nilai dalam kamus. dict_country.items()