Python - Dicționare

Cuprins
Dicționare în Piton sunt structuri care ne permit să asociem o valoare cu un nume, sunt destul de legate de liste. Este o funcționalitate nativă a Piton că de multe ori îl putem găsi sub numele de cartografiere.
Dicționarul în Piton Are aceeași funcționalitate ca într-una din viața reală, ne permite pur și simplu să localizăm semnificația unui cuvânt, în cazul nostru este valoarea unui nume; Aceasta poate fi utilizată pentru a construi baze de date mici în cadrul programului nostru, pentru a defini locații pe o tablă de joc, pentru a tasta coordonate etc.
Să vedem cum să creăm două liste și cum ar fi asociate:
 >>> nume = ['Alice', 'Beth', 'Cecil', 'Dee-Dee', 'Earl'] >>> numere = ['2341', '9102', '3158', '0142', „5551”] 

După cum putem vedea, avem o listă de nume și alta de numere, le definim pe toate ca șiruri pentru a ne ușura lucrul cu ele, acum să vedem dacă vrem să accesăm un număr folosind un nume precum:
>>> numere [names.index ('Cecil')]

După cum putem vedea, nu este optim, de fapt este destul de incomod dacă s-ar putea spune în vreun fel, acum dacă am vrea să o facem astfel:
 >>> agenda telefonică [„Cecil”] 3158 

Acest lucru pe care tocmai l-am văzut este modul în care funcționează un dicționar.
Dicționarele sunt declarate după cum urmează:
agenda telefonică = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}

După cum vedem, conținutul intră în paranteze și le trimitem în perechi în care partea stângă este numele și partea dreaptă este valoarea, separăm elementele prin virgule și atât, destul de simplu pentru moment. De asemenea, putem folosi funcții pentru a converti alte mapări, dicționare sau liste în dicționare, astfel încât să le putem încorpora în structurile pe care le putem defini în cadrul programului nostru și astfel să le putem folosi. Să vedem cum funcționează toate acestea:
 >>> itemi = [('nume', 'Gumby'), ('vârstă', 42)] >>> d = dict (itemi) >>> d {'vârstă': 42, 'nume': 'Gumby '} >>> d [' name ']' Gumby ' 

Dacă privim, avem o listă numită itemi, aceasta conține două elemente împerecheate, odată ce aplicăm funcția dict, totul este transformat în format de dicționar și acum îl putem lucra ca atare.
Un alt mod prin care putem lucra la conformarea unui dicționar cu funcția dict este folosind argumente după cum urmează:
 >>> d = dict (name = 'Gumby', age = 42) >>> d {'age': 42, 'name': 'Gumby'} 

Pe măsură ce vedem acest lucru, ni se arată ca ceva foarte util pentru a-l putea folosi în programele noastre.
În cadrul tipului nostru de dicționar avem câteva metode pe care le putem folosi, vom descrie unele dintre cele mai utilizate.
  • clar: Această metodă ne permite să curățăm dicționarul, pentru a-l folosi vom folosi următorul cod:
 >>> d = {} >>> d ['name'] = 'Gumby' >>> d ['age'] = 42 >>> d {'age': 42, 'name': 'Gumby'} >>> return_value = d.clear () >>> d {} >>> print return_value Niciuna 

După cum putem vedea cu un singur apel către metoda clară, am reușit să ne curățăm dicționarul fără complicații majore.
  • Copie: Această metodă ne permite să copiați dicționarul nostru într-o altă locație fără a modifica originalul, să vedem cum este definit acest lucru:

 >>> x = {'username': 'admin', 'machines': ['foo', 'bar', 'baz']} >>> y = x.copy () >>> y ['username' ] = 'mlh' >>> și ['machines']. remove ('bar') >>> și {'username': 'mlh', 'machines': ['foo', 'baz']} >> > x {'username': 'admin', 'machines': ['foo', 'baz']} 

În acest moment ar trebui să observăm ceva interesant, dacă modificăm o valoare în copie, originalul rămâne intact, totuși, atunci când eliminăm o valoare în copie, acest lucru se întâmplă și în original, deoarece împărtășesc același spațiu de memorie, este ceva că trebuie să ținem cont atunci când lucrăm cu această metodă.
Cu aceasta ne-am terminat tutorialul de dicționar, putem folosi acum structuri de date mai complexe în cadrul programului nostru, așa cum sugerăm întotdeauna, este foarte important să practicăm pentru a interioriza conținutul în cel mai bun mod și pentru a avea cunoștințele la îndemână pentru utilizarea acestuia. .

Vei ajuta la dezvoltarea site-ului, partajarea pagina cu prietenii

wave wave wave wave wave