Turinys
Žodynai Python jie yra struktūros, leidžiančios mums susieti vertę su pavadinimu, jie yra gana susiję su sąrašais. Tai yra vietinė funkcija Python kad daug kartų galime jį rasti pavadinimu kartografavimas.Žodynas Python Jis turi tas pačias funkcijas kaip ir realiame gyvenime, jis tiesiog leidžia mums rasti žodžio reikšmę, mūsų atveju tai yra vardo vertė; Tai gali būti naudojama kuriant mažas duomenų bazes mūsų programoje, norint apibrėžti žaidimo lentos vietas, įvesti tipo koordinates ir kt.
Pažiūrėkime, kaip sukurti du sąrašus ir kaip jie bus susieti:
>>> vardai = ['Alice', 'Beth', 'Cecil', 'Dee-Dee', 'Earl'] >>> skaičiai = ['2341', '9102', '3158', '0142', „5551“]
Kaip matome, turime vardų sąrašą ir kitą skaičių, mes juos visus apibrėžiame kaip eilutes, kad mums būtų lengviau su jais dirbti, o dabar pažiūrėkime, ar norime pasiekti skaičių naudodami tokį pavadinimą:
>>> skaičiai [vardai.index ('Cecil')]
Kaip matome, tai nėra optimalu, iš tikrųjų yra gana nepatogu, jei tai būtų galima pasakyti bet kokiu būdu, dabar, jei norėtume tai padaryti taip:
>>> telefonų knyga ['Cecil'] 3158
Ką tik pamatėme, kaip veikia žodynas.
Žodynai skelbiami taip:
telefonų knyga = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}
Kadangi matome, kad turinys patenka į skliaustelius ir nurodome juos poromis, kur kairioji dalis yra pavadinimas, o dešinė - vertė, mes atskiriame elementus kableliais ir viskas, kol kas viskas paprasta. Taip pat galime naudoti funkcijas, kad kitus žemėlapius, žodynus ar sąrašus paverstų žodynais, kad galėtume juos įtraukti į struktūras, kurias galime apibrėžti savo programoje, ir galėtume jas naudoti. Pažiūrėkime, kaip visa tai veikia:
>>> elementai = [('vardas', 'Gumby'), ('amžius', 42)] >>> d = diktatas (daiktai) >>> d {'amžius': 42, 'vardas': 'Gumbis '} >>> d [' vardas ']' Gumby '
Jei pažvelgsime, turime sąrašą, pavadintą „elementai“, kai jį pritaikome, jame yra du suporuoti elementai diktuoti, viskas yra paversta žodyno formatu ir dabar mes galime tai padaryti.
Kitas būdas, kaip galime suderinti žodyną su dikto funkcija, yra naudoti tokius argumentus:
>>> d = dict (name = 'Gumby', amžius = 42) >>> d {'age': 42, 'name': 'Gumby'}
Kai tai matome, mums rodoma, kad tai labai naudinga, kad galėtume ją naudoti savo programose.
Savo žodyno tipe turime keletą metodų, kuriuos galime naudoti, aprašysime dažniausiai naudojamus.
- Skaidrus: Šis metodas leidžia mums išvalyti žodyną, naudoti jį naudojant šį kodą:
>>> d = {} >>> d ['name'] = 'Gumby' >>> d ['age'] = 42 >>> d {'age': 42, 'name': 'Gumby'} >>> return_value = d.clear () >>> d {} >>> print return_value Nėra
Kaip matome tik vienu aiškaus metodo raginimu, mes sugebėjome išvalyti savo žodyną be didesnių komplikacijų.
- Kopijuoti: Šis metodas leidžia mums kopijuoti žodyną į kitą vietą nekeičiant originalo, pažiūrėkime, kaip tai apibrėžiama:
>>> x = {'username': 'admin', 'machines': ['foo', 'bar', 'baz']} >>> y = x.copy () >>> y ['username' ] = 'mlh' >>> ir ['machines']. pašalinti ('bar') >>> ir {'username': 'mlh', 'machines': ['foo', 'baz']} >> > x {'username': 'admin', 'machines': ['foo', 'baz']}
Šiuo metu turėtume pastebėti ką nors įdomaus, jei pakeičiame kopijos vertę, originalas lieka nepažeistas, tačiau kai pašaliname vertę iš kopijos, tai taip pat atsitinka ir originale, nes jie turi tą pačią atminties vietą. kad dirbdami su šiuo metodu turime nepamiršti.
Baigę žodyno vadovėlį, dabar savo programoje galime naudoti sudėtingesnes duomenų struktūras, kaip visada siūlome, labai svarbu praktikuoti, kad turinys būtų kuo geriau internalizuotas ir turėtume žinių apie jo naudojimą .