Python

Python vārdnīcas

Python vārdnīcas

Python ir efektīva un daudzpusīga programmēšanas valoda. Tā ir viena no visbiežāk izmantotajām augsta līmeņa programmēšanas valodām, lai veiktu ar datiem saistītus uzdevumus, pateicoties daudzajiem atbalstītajiem iebūvētajiem moduļiem un funkcijām. Pieminot dažas no daudzajām iebūvētajām datu struktūrām, tajā ir masīvi, saraksti, kopas utt.

Vārdnīcas ir viena no Python iebūvētajām datu struktūrām. Tajā dati atrodas atslēgas un vērtības pāra formā. Atslēgas ir unikālā vērtība, kas darbojas kā datu pārstāvis. Atslēgu sauc arī par “indeksa vērtību”. Datu struktūras ir ļoti svarīgs jebkuras programmēšanas valodas aspekts. Tos izmanto, lai labi organizēti un efektīvi uzglabātu un manipulētu ar datiem. Tāpēc Python vārdnīcas ir noderīgākas, ja mums dati jāuzglabā atslēgu un vērtību pāra formā un ātrāk jāpiekļūst datiem. Python vārdnīcas ātrāk atgriež datus, jo katra datu galvenā vērtība ir unikāla, tāpēc tiek samazināts datu meklēšanas laiks, un mēs ātrāk iegūstam rezultātu. Šajā rakstā detalizēti izskaidrotas Python vārdnīcas.

Vārdnīcas izveide

Python hash tabulas bieži tiek ieviestas, izmantojot vārdnīcas. Jaukšanas tabulās dati glabājas atslēgas vērtību pāru veidā, kā to dara vārdnīcas. Vārdnīcu var izveidot, izmantojot lokainu lencīšu kopu (). Katrai vārdnīcai ir jābūt nosaukumam, tāpat kā katram mainīgajam, un tai jābūt galvenajām vērtībām. Katrai atslēgas vērtībai jābūt unikālai. Atslēgu un vērtību pāri tiek atdalīti vai diferencēti, ieliekot komatu (,).  Atslēga varētu būt jebkura veida, t.i.e., vesels skaitlis un virkne. Vārdnīca var saglabāt visu sarakstu kā vērtību.

Veidosim vārdnīcas dažādu veidu informācijas glabāšanai.

# tukšas vārdnīcas izveide
myDict =
# vārdnīcas drukāšana
izdrukāt (myDict)
# vārdnīcas izveide studentu informācijas glabāšanai
# vārdnīca satur kursu sarakstu
myDict = 'name': 'Kamran Sattar Awaisi', 'vecums': 25, 'e-pasts': '[e-pasts aizsargāts]',
'klase': 'MSSE', 'smeseter': '4.', 'kursi': ['ASA', 'ASPM', 'ASQ']
izdrukāt (myDict)
# vienkāršas vārdnīcas izveide
myDict = 1: 'apelsīns', 2: 'banāns', 3: 'ābols', 4: 'persiks', 5: 'datums'
# vārdnīcas drukāšana
izdrukāt (myDict)
# klientu vārdnīcas izveide, lai iepirktos tiešsaistē
myDict = 'item': 'grāmatas', 'daudzums': '3', 'cena': '200 USD'
izdrukāt (myDict)

Rezultāts

Piekļuve vērtībām no vārdnīcas

Vērtībām no vārdnīcas var piekļūt, izmantojot taustiņus. Katrs atslēga norāda uz noteiktu vērtību. Iegūstot vērtību, atslēga tiek pieminēta kvadrātiekavās ([]), un tā atgriež vērtību.

Ja vārdnīcā ir saraksts un mēs vēlamies piekļūt noteiktai saraksta indeksa vērtībai, kvadrātiekavās mēs varam tālāk definēt tās rādītāja vērtību. Indeksa vērtība Python vienmēr sākas no nulles. Python nodrošina arī iebūvētu get () funkciju, lai piekļūtu vērtībām. Funkcijas get iekšpusē mēs uzrakstām atslēgas nosaukumu, un tā atgriež vērtību. Pirmkārt, aplūkosim kvadrātiekavu izmantošanu vērtību iegūšanai, un vēlāk mēs apspriedīsim arī funkciju get ().

#a programma, lai piekļūtu vērtībām, izmantojot []
# vārdnīcas izveide studentu informācijas glabāšanai
# vārdnīca satur kursu sarakstu
myDict = 'name': 'Kamran Sattar Awaisi', 'vecums': 25, 'e-pasts': '[e-pasts aizsargāts]',
'klase': 'MSSE', 'smeseter': '4.', 'kursi': ['ASA', 'ASPM', 'ASQ']
drukāt ("Studentu vārdnīcas vērtību drukāšana")
# piekļūt nosaukuma vērtībai
drukāt (myDict ['nosaukums'])
#pieejam vecuma vērtību
drukāt (myDict ['vecums'])
# piekļūt e-pasta vērtībai
drukāt (myDict ['e-pasts'])
# piekļūt klases vērtībai
drukāt (myDict ['klase'])
# piekļūt smeseter vērtībai
drukāt (myDict ['smeseter'])
# piekļūt kursiem
drukāt (myDict ['kursi'])
# piekļūt pirmā kursa vērtībai, izmantojot saraksta indeksu
drukāt ("Pirmais kurss:", myDict ['kursi'] [0])
# piekļūt otrā kursa vērtībai, izmantojot saraksta indeksu
drukāt ("Otrais kurss:", myDict ['kursi'] [1])
# piekļūt trešā kursa vērtībai, izmantojot saraksta indeksu
drukāt ("Trešais kurss:", myDict ['kursi'] [2])
# vienkāršas vārdnīcas izveide
myDict = 1: 'apelsīns', 2: 'banāns', 3: 'ābols', 4: 'persiks', 5: 'datums'
drukāt ("augļu vārdnīcu vērtību drukāšana")
# piekļuves vērtības
izdrukāt (myDict [1])
izdrukāt (myDict [2])
izdrukāt (myDict [3])
izdrukāt (myDict [4])
izdrukāt (myDict [5])
# klientu vārdnīcas izveide, lai iepirktos tiešsaistē
myDict = 'item': 'grāmatas', 'daudzums': '3', 'cena': '200 USD'
drukāt ("iepirkšanās vietnes vārdnīcas vērtību drukāšana")
drukāt (myDict ['item'])
drukāt (myDict ['daudzums'])
drukāt (myDict ['cena'])

Rezultāts

Tagad apspriedīsim funkciju get (), lai piekļūtu vērtībām. Funkcija get () paņem taustiņu un atdod vērtību.

#a programma, lai piekļūtu vērtībām, izmantojot funkciju get ()
# vārdnīcas izveide studentu informācijas glabāšanai
# vārdnīca satur kursu sarakstu
myDict = 'name': 'Kamran Sattar Awaisi', 'vecums': 25, 'e-pasts': '[e-pasts aizsargāts]',
'klase': 'MSSE', 'smeseter': '4.', 'kursi': ['ASA', 'ASPM', 'ASQ']
drukāt ("Studentu vārdnīcas vērtību drukāšana")
#prinitng nosaukuma vērtība
drukāt (myDict.get ('vārds'))
#prinitng vecuma vērtība
drukāt (myDict.saņemt ('vecums'))
#prinitng e-pasta vērtība
drukāt (myDict.saņemt ('e-pasts'))
#prinitng klases vērtība
izdrukāt (myDict.saņemt ('e-pasts'))
#prinitng smeseter vērtība
drukāt (myDict.iegūt ('smeseter'))
#drukāšanas kursu vērtība
drukāt (myDict.iegūt ('kursi') [0])
izdrukāt (myDict.iegūt ('kursi') [1])
izdrukāt (myDict.iegūt ('kursi') [2])

Vārdnīcas atjaunināšana

Esošo vārdnīcu var atjaunināt, pievienojot jaunas vērtības un mainot esošās vērtības. Jauno vērtību vārdnīcai var pievienot ļoti viegli, izmantojot kvadrātiekavu pāri.

Pievienosim vārdnīcās jaunās vērtības un mainīsim dažas no esošajām vērtībām.

# programma vārdnīcas atjaunināšanai
myDict = 'name': 'Kamran Sattar Awaisi', 'vecums': 25, 'e-pasts': '[e-pasts aizsargāts]',
'klase': 'MSSE', 'smeseter': '4.', 'kursi': ['ASA', 'ASPM', 'ASQ']
# esošās vārdnīcas drukāšana
izdrukāt (myDict)
#adreses atslēgu un vērtību pāra pievienošana
myDict ['address'] = "CUI pilsētiņa"
# mainīt vecuma vērtību
myDict ['age'] = '23'
#maitinātāja vērtības maiņa
myDict ['smeseter'] = '3.'
# atjauninātās vārdnīcas drukāšana
izdrukāt (myDict)

Rezultāts

Vienumu dzēšana vai noņemšana no vārdnīcas

Vienumus no vārdnīcas var noņemt vai izdzēst dažādos veidos. Lai izdzēstu konkrētu vienumu, mēs varam izmantot atslēgvārdu del un funkciju pop (). Mēs varam izmantot funkciju clear (), lai izdzēstu visus vārdnīcas vienumus.

Apskatīsim programmu piemēru, kā dzēst vai noņemt vienumus no vārdnīcas.

# programma vārdnīcas atjaunināšanai
myDict = 'name': 'Kamran Sattar Awaisi', 'vecums': 25, 'e-pasts': '[e-pasts aizsargāts]',
'klase': 'MSSE', 'smeseter': '4.', 'kursi': ['ASA', 'ASPM', 'ASQ']
# esošās vārdnīcas drukāšana
izdrukāt (myDict)
#izmantojot del atslēgvārdu, lai izdzēstu vārdu
del myDict ['nosaukums']
#using pop () funkcija, lai dzēstu vecumu
myDict.pops (vecums)
# atjauninātās vārdnīcas drukāšana
drukāt ("Atjauninātā vārdnīca:")
izdrukāt (myDict)
# pilnīgu vārdnīcas elementu dzēšana
myDict.skaidrs ()
izdrukāt (myDict)

Rezultāts

Vārdnīcas garuma noteikšana

Vārdnīcas garumu var noteikt, izmantojot iebūvēto len () funkciju. Funkcija len () atgriež vārdnīcas garumu, kas ir vienāds ar kopējo atslēgu un vērtību pāru skaitu.

#a programma vārdnīcas garuma noteikšanai
myDict = 'name': 'Kamran Sattar Awaisi', 'vecums': 25, 'e-pasts': '[e-pasts aizsargāts]',
'klase': 'MSSE', 'smeseter': '4.', 'kursi': ['ASA', 'ASPM', 'ASQ']
# vārdnīcas garuma drukāšana
print ("Vārdnīcas garums ir:", len (myDict))

Rezultāts

Secinājums

Vārdnīcas ir svarīgas Python datu struktūras, lai datus glabātu atslēgu un vērtību pāru veidā. Datus var viegli iegūt, izmantojot taustiņu.

Šajā rakstā ir aprakstīta Python vārdnīcu izmantošana ar vienkāršu piemēru atbalstu.

Kā instalēt un spēlēt Doom uz Linux
Ievads liktenī Doom sērija radās 90. gados pēc sākotnējā Doom izlaišanas. Tas bija tūlītējs hīts, un kopš tā laika spēļu sērija ir saņēmusi daudzas ba...
Vulkan Linux lietotājiem
Ar katru jauno grafisko karšu paaudzi mēs redzam, kā spēļu izstrādātāji pārspēj grafiskās uzticamības robežas un tuvojas fotoreālismam. Neskatoties uz...
OpenTTD vs Simutrans
Transporta simulācijas izveide var būt jautra, relaksējoša un ārkārtīgi vilinoša. Tāpēc jums jāpārliecinās, ka izmēģināt pēc iespējas vairāk spēļu, la...