Python - Rječnici

Sadržaj
Rječnici u Piton to su strukture koje nam omogućuju povezivanje vrijednosti s imenom, prilično su povezane s popisima. To je izvorna funkcionalnost Piton da ga mnogo puta možemo pronaći pod imenom mapiranje.
Rječnik u Piton Ima istu funkcionalnost kao u jednoj u stvarnom životu, jednostavno nam omogućuje lociranje značenja riječi, u našem slučaju to je vrijednost imena; To se može koristiti za izgradnju malih baza podataka unutar našeg programa, za definiranje lokacija na ploči za igre, upisivanje koordinata itd.
Pogledajmo kako izraditi dva popisa i kako bi oni bili povezani:
 >>> names = ['Alice', 'Beth', 'Cecil', 'Dee-Dee', 'Earl'] >>> brojevi = ['2341', '9102', '3158', '0142', '5551'] 

Kao što vidimo da imamo popis imena i još jedan broj, definiramo ih sve kao nizove kako bismo nam olakšali rad s njima, a sada da vidimo želimo li pristupiti broju pomoću imena poput:
>>> brojevi [names.index ('Cecil')]

Kao što vidimo, nije optimalno, zapravo je prilično neugodno ako bi se to moglo reći na bilo koji način, a sada ako bismo to htjeli učiniti na ovaj način:
 >>> imenik ['Cecil'] 3158 

Ovo smo upravo vidjeli kako rječnik radi.
Rječnici su deklarirani na sljedeći način:
telefonski imenik = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}

Kako vidimo da sadržaj ulazi u zagrade i upućujemo ih u parovima gdje je lijevi dio ime, a desni dio vrijednost, odvajamo elemente zarezima i to je sve, zasad vrlo jednostavno. Također možemo koristiti funkcije za pretvaranje drugih preslikavanja, rječnika ili popisa u rječnike, tako da ih možemo ugraditi u strukture koje možemo definirati unutar našeg programa i na taj način ih moći koristiti. Pogledajmo kako sve ovo funkcionira:
 >>> items = [('name', 'Gumby'), ('age', 42)] >>> d = dict (items) >>> d {'age': 42, 'name': 'Gumby '} >>> d [' name ']' Gumby ' 

Ako pogledamo imamo popis koji se zove items, on sadrži dva uparena elementa, nakon što primijenimo funkciju dikt, sve je pretvoreno u format rječnika i sada ga možemo raditi kao takvog.
Drugi način na koji možemo raditi na konformaciji rječnika s funkcijom dict je pomoću sljedećih argumenata:
 >>> d = dict (name = 'Gumby', dob = 42) >>> d {'age': 42, 'name': 'Gumby'} 

Kako to vidimo, to nam se pokazuje kao nešto vrlo korisno da ga možemo koristiti u našim programima.
U okviru našeg rječnika imamo neke metode koje možemo koristiti, opisat ćemo neke od najčešće korištenih.
  • Čisto: Ova metoda omogućuje nam čišćenje rječnika, za njegovu upotrebu koristimo sljedeći kod:
 >>> d = {} >>> d ['name'] = 'Gumby' >>> d ['age'] = 42 >>> d {'age': 42, 'name': 'Gumby'} >>> return_value = d.clear () >>> d {} >>> ispis return_value Ništa 

Kao što vidimo samo jednim pozivom na jasnu metodu, uspjeli smo očistiti svoj rječnik bez većih komplikacija.
  • Kopirati: Ova nam metoda omogućuje kopiranje našeg rječnika na drugo mjesto bez mijenjanja izvornika, da vidimo kako je to definirano:

 >>> x = {'korisničko ime': 'admin', 'strojevi': ['foo', 'bar', 'baz']}} >>> y = x.copy () >>> y ['korisničko ime' ] = 'mlh' >>> i ['strojevi']. remove ('traka') >>> i {'korisničko ime': 'mlh', 'strojevi': ['foo', 'baz']}} >> > x {'korisničko ime': 'admin', 'strojevi': ['foo', 'baz']} 

U ovom bismo trenutku trebali primijetiti nešto zanimljivo, ako promijenimo vrijednost u kopiji, izvornik ostaje netaknut, međutim kada uklonimo vrijednost u kopiji, to se događa i u izvorniku jer dijele isti memorijski prostor, to je nešto koje moramo imati na umu kada radimo s ovom metodom.
Ovim smo završili naš rječnik, sada možemo koristiti složenije strukture podataka u našem programu, kao što uvijek sugeriramo, vrlo je važno vježbati kako bi se sadržaj na najbolji način internalizirao i znanje bilo pri ruci za njegovu upotrebu .
wave wave wave wave wave