Un dicționar, un alt tip de date compus oferit de Python, este o colecție de articole comparabile cu o listă. Dicționarul, cunoscut adesea sub numele de Python dict, este distinctiv printre structurile de date incluse în Python. Veți înțelege elementele fundamentale ale dicționarelor Python după finalizarea acestui ghid. În plus, cum să accesați și să gestionați datele dintr-un dicționar. După finalizarea acestui ghid, trebuie să înțelegeți bine când și cum să utilizați un dicționar ca tip de date. În plus, unele dintre cele mai populare tehnici de dicționar încorporat vă vor fi predate.
Dicţionar în Python
Un dicționar Python este un tip de structură de date care face simplă crearea unui cod extrem de eficient. Deoarece cheile sale pot fi indexate, această structură de date este cunoscută ca tabel hash în multe alte limbi.
Perechile cheie:valoare sunt ordonate în perechi. Ele pot fi comparate cu termenii și definițiile lor dintr-un dicționar comun. Se consideră că cheile și valorile sunt mapate.
Pentru a înțelege mai bine conceptul, să ne uităm la diferite exemple, variind în complexitate, de la simplu la complicat.
Exemplul 1:
Să începem cu un exemplu de dicționar Python simplu: numele cărților servesc drept chei ale dicționarului, în timp ce anii de publicare servesc drept valori. Formula „cheie: valoare, cheie: valoare” poate continua pentru totdeauna.
Un dicționar literal este cel pe care îl folosim aici. Este o structură de dicționar care este codificată în codul sursă al unui program. Crearea și modificarea dicționarului sunt, de asemenea, posibile programatic.
Nume_cărți = {'Secretul' : 2006 ,
„Gândește ca un călugăr” : 2020
}
Exemplul 2:
În acest exemplu, vă vom arăta cum să creați un dicționar. Un dicționar poate fi creat prin simpla introducere a elementelor între paranteze și împărțirea lor cu virgule.
Un articol are o pereche de valori care sunt exprimate ca o cheie și valoarea asociată acesteia (cheie: valoare). Valorile sunt modificabile și pot fi de orice tip de date. Cheile, totuși, trebuie să fie tipuri imuabile.
Următoarea captură de ecran arată cum funcția încorporată dict() poate fi folosită și pentru a produce un dicționar.
Crearea unui dicționar gol este demonstrată în prima linie de cod. Înființarea dicționarului cu chei întregi este demonstrată în a doua linie de cod. Construcția unui dicționar folosind chei mixte este apoi vizibilă. Crearea unui dicționar folosind metoda dict() este demonstrată în ultima linie a codului.
dict_one = { }dict_două = { 1 : 'Roșu' , Două : 'Portocale' }
dict_trei = { 'Nume' : „Alex” , 1 : [ 4 , 12 , Două ] }
dict_four = dict ( { 1 : 'Roz' , Două : 'Pix' } )
Exemplul 3:
Vom accesa elementele dicționarului în acest exemplu. În timp ce alte tipuri de date folosesc indexarea în scopul accesării valorilor, un dicționar folosește chei. Cheile sunt folosite între paranteze drepte [ ] sau când este executată funcția get().
Aici, vom modifica codul din exemplul anterior. Codul rămas este identic cu cel găsit mai sus. Deci, vom începe cu a cincea linie a codului. Aici, am construit un nou dicționar cu valorile numelui și vârstei unei persoane. Numele persoanei selectate din dicționarul care a fost format în a treia linie de cod este apoi afișat în instrucțiunea print. Următoarea instrucțiune print demonstrează cum să obțineți o valoare dintr-un dicționar desemnat folosind metoda get.
Ultima linie a codului indică faptul că încercăm să accesăm o valoare care nu se află în dicționar. Acest lucru va arunca o eroare.
dict_one = { }dict_două = { 1 : 'Roșu' , Două : 'Portocale' }
dict_trei = { 'Nume' : „Alex” , 1 : [ 4 , 12 , Două ] }
dict_four = dict ( { 1 : 'Roz' , Două : 'Pix' } )
dict_cinci = { 'Nume' : „Alex” , 'vârstă' : 24 }
imprimare ( dict_trei [ 'Nume' ] )
imprimare ( dict_cinci. obține ( 'vârstă' ) )
imprimare ( dict_one. obține ( 'abordare' ) )
imprimare ( dict_one [ 'abordare' ] )
Valorile de dicționar evaluate sunt afișate aici; la fel, mesajul de eroare când dicționarul nu conține valoarea dată.
Exemplul 4:
Acest exemplu demonstrează cum să editați și să adăugați elemente la un dicționar. Dicționarele pot fi schimbate. Folosind un operator de atribuire, se poate adăuga un nou articol. În acest fel, puteți modifica și valorile elementelor care sunt deja prezente în dicționar.
Valoarea existentă este actualizată dacă cheia este deja acolo. O nouă pereche (cheie: valoare) este adăugată la dicționar atunci când cheia nu este prezentă.
Prima linie de cod arată că am construit un nou dicționar. Valoarea vârstei este apoi actualizată cu noua vârstă. Vedeți a doua linie a codului. Dicționarul nou actualizat este apoi afișat. În prezent există un cuvânt nou în dicționar. În cazul nostru, este „adresă”.
dict_one = { 'Nume' : „Alex” , 'vârstă' : 24 }dict_one [ 'vârstă' ] = 27
imprimare ( dict_one )
dict_one [ 'abordare' ] = 'Canada'
imprimare ( dict_one )
Puteți vedea în rezultat că vârsta a fost schimbată de la 24 la 27 și că a fost adăugat un nou element de dicționar (adresă = Canada).
Exemplul 5:
În exemplul final al articolului, puteți afla cum să scoateți articole dintr-un dicționar. Metoda pop() este utilizată pe scară largă pentru a șterge un articol specificat dintr-un dicționar. Când furnizăm cheia, această metodă șterge elementul și, în consecință, returnează valoarea.
Metoda popitem() este folosită aici pentru a șterge un articol. Pentru a șterge fiecare articol simultan, utilizați metoda clear(). Cuvântul cheie del poate fi folosit și pentru a elimina anumiți termeni sau întregul vocabular.
Puteți vedea (mai jos captura de ecran) că un dicționar este creat în cod. Dicționarul revizuit este apoi tipărit după ce un anumit articol a fost șters. Elementul arbitrar este eliminat în a treia linie de cod, iar dicționarul modificat este tipărit în mod similar. Rândurile finale arată că totul a fost scos din dicționar.
my_dict = { 1 : Două , 3 : 5 , Două : 6 , 9 : unsprezece , 3 : 22 }imprimare ( my_dict. pop ( 3 ) )
imprimare ( my_dict )
imprimare ( my_dict. Eu beau ( ) )
imprimare ( my_dict )
my_dict. clar ( )
imprimare ( my_dict )
Puteți vedea că intrările au fost scoase cu succes din dicționar în rezultat.
Concluzie:
Ați studiat caracteristicile fundamentale ale dicționarului Python în această lecție și ați descoperit cum să preluați și să lucrați cu informațiile din dicționar. Acest articol vă va ajuta să înțelegeți cum funcționează structura de date a dicționarului Python și cum poate fi folosită puternic și flexibil pentru a stoca și a prelua obiecte, precum și date din aplicațiile dvs.