Dicționare și să lucreze cu ei

Astăzi vă voi spune despre un astfel de tip de date ca dicționare. despre lucrul cu dicționarele, operațiunile pe ele, metodele, despre generatorii de dicționare.

Dicționarele din Python sunt colecții neordonate de obiecte arbitrare cu acces prin cheie. Ele sunt uneori numite matrice asociative sau tabele hash.







Pentru a lucra cu dicționarul, trebuie să îl creați. Puteți să o creați în mai multe moduri. Mai întâi, folosind literalul:

În al doilea rând, utilizând funcția dict:

În al treilea rând, utilizând metoda de la distanță:

În al patrulea rând, folosind generatoare de dicționare, care sunt foarte asemănătoare cu generatoarele de liste.

Acum, să adăugăm intrări în dicționar și să extragem valorile cheie:

După cum puteți vedea din exemplu, atribuirea unei noi chei extinde dicționarul, atribuind-o unei chei existente suprascrie-o și o încercare de a extrage o cheie inexistentă ridică o excepție. Pentru a evita excepția, există o metodă specială (vedeți mai jos) sau puteți intercepta excepția.







Ce altceva puteți să faceți cu dicționarele? Da, același lucru ca și cu alte obiecte: funcții încorporate. Cuvinte cheie (de exemplu, pentru buclele și în timp), precum și metode speciale de dicționare.

Metode de dicționare

dict.clear () - șterge dicționarul.

classmethod dict.fromkeys (seq [, value]) - creează un dicționar cu chei din secvență și valoare (implicit: None).

dict.get (cheie [, implicită]) - returnează valoarea cheii, dar dacă nu, aceasta nu aruncă o excepție, dar returnează valoarea implicită (implicită None).

dict.items () - Returnează perechea (cheie, valoare).

dict.key () - returnează cheile din dicționar.

dict.pop (cheie [, implicită]) - șterge cheia și returnează o valoare. Dacă nu există nici o cheie, ea se întoarce în mod implicit (implicit aruncă o excepție).

dict.popitem () - șterge și returnează o pereche (cheie, valoare). Dacă dicționarul este gol, aruncă o excepție KeyError. Amintiți-vă că dicționarele sunt neordonate.

dict.setdefault (cheie [, implicit]) - returnează valoarea cheii, dar dacă nu este, nu aruncă o excepție, ci creează o cheie cu valoarea implicită (implicită None).

dict.update ([other]) - actualizează dicționarul adăugând perechi (cheie, valoare) de la altul. Cheile existente sunt suprascrise. Returnează Nici unul (nu un dicționar nou!).

dict.values ​​() - returnează valorile din dicționar.







Articole similare

Trimiteți-le prietenilor: