Python vārdnīcas

Python Vardnicas



Vārdnīca, vēl viens Python piedāvātais saliktais datu tips, ir ar sarakstu salīdzināmu vienumu kolekcija. Vārdnīca, ko bieži dēvē par Python dict, ir atšķirīga no Python iekļautajām datu struktūrām. Pēc šīs rokasgrāmatas aizpildīšanas jūs sapratīsit Python vārdnīcu pamatus. Turklāt, kā piekļūt vārdnīcas datiem un tos pārvaldīt. Pēc šīs rokasgrāmatas aizpildīšanas jums ir labi jāsaprot, kad un kā izmantot vārdnīcu kā datu tipu. Turklāt jums tiks iemācītas dažas no populārākajām iebūvēto vārdnīcu metodēm.

Python vārdnīca

Python vārdnīca ir datu struktūras veids, kas ļauj vienkārši izveidot ārkārtīgi efektīvu kodu. Tā kā tās atslēgas var jaukt, šī datu struktūra ir pazīstama kā jaukšanas tabula daudzās citās valodās.







Atslēga:vērtību pāri ir sakārtoti pa pāriem. Tos var salīdzināt ar terminiem un to definīcijām no kopējās vārdnīcas. Tiek uzskatīts, ka atslēgas un vērtības ir kartētas.



Lai labāk izprastu šo jēdzienu, apskatīsim dažādus sarežģītības piemērus, sākot no vienkāršiem līdz sarežģītiem.



1. piemērs:

Sāksim ar vienkāršu Python vārdnīcas piemēru: grāmatu nosaukumi kalpo kā vārdnīcas atslēgas, savukārt izdošanas gadi kalpo kā tās vērtības. Formulu “atslēga: vērtība, atslēga: vērtība” var turpināt mūžīgi.





Mēs šeit izmantojam vārdnīcas burtu. Tā ir vārdnīcas struktūra, kas ir stingri iekodēta programmas pirmkodā. Programmatiski iespējama arī vārdnīcas izveide un modificēšana.

Grāmatu_nosaukumi = {

'Noslēpums' : 2006. gads ,
'Domā kā mūks' : 2020. gads


}



2. piemērs:

Šajā piemērā mēs parādīsim, kā izveidot vārdnīcu. Vārdnīcu var izveidot, vienkārši ievietojot elementus cirtainajās iekavās un sadalot tos ar komatiem.

Vienumam ir vērtību pāris, kas tiek izteiktas kā atslēga un ar to saistītā vērtība (atslēga: vērtība). Vērtības ir mainīgas un var būt jebkura veida datu. Tomēr taustiņiem jābūt nemainīgiem.

Nākamajā ekrānuzņēmumā parādīts, kā iebūvēto funkciju dict() var izmantot arī vārdnīcas izveidošanai.

Tukšas vārdnīcas izveide ir parādīta pirmajā koda rindā. Otrajā koda rindā parādīta vārdnīcas izveide ar veselu skaitļu taustiņiem. Pēc tam ir redzama vārdnīcas uzbūve, izmantojot jauktos taustiņus. Vārdnīcas izveide, izmantojot dict() metodi, ir parādīta koda pēdējā rindā.

dict_one = { }

dict_two = { 1 : 'Sarkans' , divi : 'Apelsīns' }

dict_trīs = { 'vārds' : 'Alekss' , 1 : [ 4 , 12 , divi ] }

dict_four = dikt ( { 1 : 'rozā' , divi : 'Pildspalva' } )

3. piemērs:

Šajā piemērā mēs piekļūsim vārdnīcas elementiem. Kamēr citi datu veidi izmanto indeksēšanu, lai piekļūtu vērtībām, vārdnīca izmanto atslēgas. Taustiņi tiek izmantoti kvadrātiekavās [ ] vai, ja tiek izpildīta funkcija get().

Šeit mēs mainīsim kodu no iepriekšējā piemēra. Atlikušais kods ir identisks iepriekš norādītajam. Tātad, mēs sāksim ar koda piekto rindiņu. Šeit mēs esam izveidojuši jaunu vārdnīcu ar personas vārda un vecuma vērtībām. No vārdnīcas atlasītās personas vārds, kas tika izveidota trešajā koda rindā, tiek parādīts drukas paziņojumā. Šis drukas paziņojums parāda, kā iegūt vērtību no norādītās vārdnīcas, izmantojot iegūšanas metodi.

Koda pēdējā rindiņa norāda, ka mēs cenšamies piekļūt vērtībai, kas nav vārdnīcā. Tas radīs kļūdu.

dict_one = { }

dict_two = { 1 : 'Sarkans' , divi : 'Apelsīns' }

dict_trīs = { 'vārds' : 'Alekss' , 1 : [ 4 , 12 , divi ] }

dict_four = dikt ( { 1 : 'rozā' , divi : 'Pildspalva' } )

dict_five = { 'vārds' : 'Alekss' , 'vecums' : 24 }

drukāt ( dict_trīs [ 'vārds' ] )

drukāt ( dict_five. gūt ( 'vecums' ) )

drukāt ( dict_one. gūt ( 'adrese' ) )

drukāt ( dict_one [ 'adrese' ] )

Šeit tiek parādītas novērtētās vārdnīcas vērtības; tāpat kļūdas ziņojums, ja vārdnīcā nav norādītās vērtības.

4. piemērs:

Šajā piemērā ir parādīts, kā rediģēt un pievienot vienumus vārdnīcai. Vārdnīcas var mainīt. Izmantojot piešķiršanas operatoru, var pievienot jaunu vienumu. Tādā veidā varat arī mainīt vārdnīcā jau esošo vienumu vērtības.

Esošā vērtība tiek atjaunināta, ja atslēga jau ir. Ja atslēgas nav, vārdnīcai tiek pievienots jauns pāris (atslēga: vērtība).

Pirmā koda rindiņa parāda, ka esam izveidojuši jaunu vārdnīcu. Pēc tam vecuma vērtība tiek atjaunināta ar jauno vecumu. Skatiet koda otro rindiņu. Pēc tam tiek parādīta tikko atjauninātā vārdnīca. Pašlaik vārdnīcā ir jauns vārds. Mūsu gadījumā tā ir “adrese”.

dict_one = { 'vārds' : 'Alekss' , 'vecums' : 24 }

dict_one [ 'vecums' ] = 27

drukāt ( dict_one )

dict_one [ 'adrese' ] = 'Kanāda'

drukāt ( dict_one )

Izvadā var redzēt, ka vecums ir mainīts no 24 uz 27 un ka ir pievienots jauns vārdnīcas elements (adrese = Kanāda).

5. piemērs:

Raksta noslēguma piemērā varat uzzināt, kā izņemt vienumus no vārdnīcas. Metode pop() tiek plaši izmantota, lai izdzēstu noteiktu vienumu no vārdnīcas. Kad mēs sniedzam atslēgu, šī metode izdzēš vienumu un rezultātā atgriež vērtību.

Šeit tiek izmantota metode popitem(), lai izdzēstu vienumu. Lai dzēstu katru vienumu uzreiz, izmantojiet notīrīšanas () metodi. Atslēgvārdu del var izmantot arī, lai noņemtu konkrētus terminus vai visu vārdu krājumu.

Varat redzēt (zem ekrānuzņēmuma), ka kodā ir izveidota vārdnīca. Pārskatītā vārdnīca tiek izdrukāta pēc noteikta vienuma dzēšanas. Patvaļīgais vienums tiek noņemts trešajā koda rindā, un pārveidotā vārdnīca tiek izdrukāta līdzīgi. Nobeiguma rindiņas liecina, ka viss ir izņemts no vārdnīcas.

mans_dikts = { 1 : divi , 3 : 5 , divi : 6 , 9 : vienpadsmit , 3 : 22 }

drukāt ( mans_dikts. pop ( 3 ) )

drukāt ( mans_dikts )

drukāt ( mans_dikts. ES dzeru ( ) )

drukāt ( mans_dikts )

mans_dikts. skaidrs ( )

drukāt ( mans_dikts )

Var redzēt, ka ieraksti tika veiksmīgi izņemti no vārdnīcas izvadē.

Secinājums:

Jūs šajā nodarbībā pētījāt Python vārdnīcas pamatīpašības un atklājāt, kā izgūt un strādāt ar vārdnīcas informāciju. Šis raksts palīdzēs jums saprast, kā darbojas Python vārdnīcas datu struktūra un kā to var efektīvi un elastīgi izmantot, lai lietojumprogrammās saglabātu un izgūtu objektus, kā arī datus.