Frumos Python

Acesta este al patrulea post despre idiomii din Python. Acum este momentul să aflați ce dicționare sunt în Python. Probabil știți că aceasta este o structură de date, tipul de care se numește de obicei dict. Postul vă va spune ceva mai mult despre dicționare: cum să le sortați sau să obțineți valoare prin cheie.

Lucrul cu dicționarele Python

Frumos Python

În general, dicționarele din Python se referă la colecții de obiecte arbitrare cu acces de o cheie. În acest caz, colecția este dezordonată. În alt mod, dicționarele pot fi numite matrice asociative sau tabele hash. Dicționarul poate să arate, de exemplu, astfel:

Desigur, există multe modalități de a lucra cu dicționarele și toate acestea nu se vor încadra în acest post. Dar unele idiomuri utile, poate, merita mentionate.

Ciclul cheii dicționarului Python

Una dintre operațiile de bază necesare atunci când lucrăm cu dicționarele este un ciclu de chei. Desigur, veți folosi de multe ori această operațiune, deci ar trebui să acordați atenție modului corect și frumos de ao face.

Buclele cheie-valoare Python

O altă operație necesară, care este aproape întotdeauna necesară atunci când se lucrează cu dicționare, este un ciclu al perechii cheie: valoare. Desigur, în Python există câteva modalități rapide și ușoare de a construi o astfel de buclă.

Exemplul arată două moduri de a enumera perechi cheie-valoare în dicționar. Primul trece prin cheile dicționarului și extrage valorile prin tastă. Cel de-al doilea exemplu trece prin dicționar, despachetând cheile și valorile în două variabile.

Folosind dictionary.get () pentru a obține valorile

Dacă doriți să obțineți o valoare după cheie, dar nu știți dacă există o astfel de cheie, utilizați metoda dictionary.get ().

Dacă tasta "key1" există în dic, variabila va avea o valoare în funcție de cheie. În caz contrar, variabila primește valoarea celui de-al doilea argument al funcției get ().

Eliminarea elementelor din dicționarul Python în funcție de criterii

Probabil, dacă te-ai confruntat cu o astfel de sarcină, atunci în mintea ta imediat vor exista cicluri și operatori condiționali. Dar în Python, toate acestea nu sunt necesare! A se vedea:

Sintaxa este foarte simplă :. Exemplul de mai sus va crea un nou dicționar care conține toate perechile cheie-valoare în care cheia are o lungime mai mică de 5.

Combinând două liste într-un dicționar

De exemplu, aveți o listă de nume și o listă de nume. Dar doriți să aveți un dicționar al perechilor de nume-nume. Ce să facem în această situație? Combinați listele în dicționar, bineînțeles!

Acest idiom ia două liste de intrări: f_names și l_names, și apoi formează un dicționar din perechile de nume-nume. Este rapid și simplu, ca și în alte idiomuri Python. Dacă sunteți interesat de metoda zip (), citiți-o în documentație.

Asta e tot. Sper că câteva limbi descrise vă vor ajuta să utilizați mai eficient dicționarele în Python, făcând codul dvs. mai ușor de citit și elegant. Apropo, dacă este interesant - puteți citi despre o altă structură de date în Python - despre liste.
Mulțumesc lui Jamal Moir pentru sfaturile minunate.

Link-uri utile:

Articole similare