Python

Pythoni sõnastikud

Pythoni sõnastikud

Python on tõhus ja mitmekülgne programmeerimiskeel. See on andmetega seotud ülesannete täitmiseks üks kõige sagedamini kasutatavaid kõrgetasemelisi programmeerimiskeeli tänu paljudele toetavatele sisseehitatud moodulitele ja funktsioonidele. Kui mainida mõnda selle paljudest sisseehitatud andmekonstruktsioonidest, on sellel massiivid, loendid, rühmad jne.

Sõnaraamatud on üks Pythoni sisseehitatud andmestruktuure. See hoiab andmeid võtmeväärtuste paari kujul. Võtmed on ainulaadne väärtus, mis toimib andmete esindajana. Võtit nimetatakse ka "indeksi väärtuseks". Andmestruktuurid on mis tahes programmeerimiskeele väga oluline aspekt. Neid kasutatakse andmete organiseeritud ja tõhusal viisil salvestamiseks ja manipuleerimiseks. Seetõttu on Pythoni sõnastikud kasulikumad juhul, kui peame andmeid põhiväärtuste paari kujul salvestama ja andmetele kiiremini juurde pääsema. Pythoni sõnastikud tagastavad andmed kiiremini, kuna kõigi andmete põhiväärtus on kordumatu, seetõttu lühendatakse andmete otsimise aega ja tulemuse saame kiiremini. Selles artiklis kirjeldatakse üksikasjalikult Pythoni sõnastikke.

Sõnaraamatu loomine

Pythoni räsitabelid rakendatakse sageli sõnastike abil. Räsi tabelid salvestavad andmeid võtmeväärtuste paaridena nagu sõnastikud. Sõnaraamatu saate luua lokkisulgude komplekti abil (). Igal sõnaraamatul peab olema nimi, nagu igal muutujal, ja sellel peaksid olema põhiväärtused. Iga võtmeväärtus peab olema kordumatu. Klahvide ja väärtuste paarid eraldatakse või eristatakse komaga (,).  Võti võiks olla mis tahes tüüpi, s.t.e., täisarv ja string. Sõnaraamatul on õigus salvestada väärtusena kogu loend.

Loogem sõnastikud erinevat tüüpi teabe salvestamiseks.

# tühja sõnaraamatu loomine
myDict =
# sõnaraamatu printimine
print (myDict)
# õpilase teabe salvestamiseks sõnastiku loomine
#sõnastik sisaldab kursuste loendit
myDict = 'nimi': 'Kamran Sattar Awaisi', 'vanus': 25, 'e-post': '[meiliga kaitstud]',
'klass': 'MSSE', 'smeseter': 'neljas', 'kursused': ['ASA', 'ASPM', 'ASQ']
print (myDict)
# lihtsa sõnaraamatu loomine
myDict = 1: 'apelsin', 2: 'banaan', 3: 'õun', 4: 'virsik', 5: 'kuupäev'
# sõnaraamatu printimine
print (myDict)
# klientide sõnastiku loomine veebipõhiseks ostmiseks
myDict = 'item': 'raamatud', 'kogus': '3', 'price': '200 $'
print (myDict)

Väljund

Väärtustele juurdepääs sõnastikust

Sõnaraamatu väärtustele pääseb juurde klahvide abil. Iga võti osutab kindlale väärtusele. Väärtuse saamise ajal mainitakse võtit nurksulgudes ([]) ja see tagastab väärtuse.

Kui sõnastik sisaldab loendit ja soovime juurde pääseda loendi kindlale indeksväärtusele, saame selle indeksväärtuse nurksulgudes täpsustada. Indeksiväärtus Pythonis algab alati nullist. Python pakub väärtustele juurde pääsemiseks ka sisseehitatud funktsiooni get (). Funktsiooni get sees kirjutame võtme nime ja see tagastab väärtuse. Kõigepealt vaatame väärtuste saamiseks nurksulgude kasutamist ja hiljem arutame ka funktsiooni get ().

#a programm, mis võimaldab [] abil väärtustele juurde pääseda
# sõnastiku loomine õpilasteabe salvestamiseks
#sõnastik sisaldab kursuste loendit
myDict = 'nimi': 'Kamran Sattar Awaisi', 'vanus': 25, 'e-post': '[meiliga kaitstud]',
'klass': 'MSSE', 'smeseter': 'neljas', 'kursused': ['ASA', 'ASPM', 'ASQ']
print ("Õpilase sõnaraamatu väärtuste printimine")
#nime väärtuse juurde pääsemine
print (myDict ['nimi'])
#vanuse väärtuse juurde pääsemine
print (myDict ['vanus'])
# juurdepääs e-posti väärtusele
print (myDict ['email'])
# klassi väärtuse juurde pääsemine
print (myDict ['klass'])
# smeseteri väärtuse juurde pääsemine
print (myDict ['smeseter'])
# kursustele pääsemine
print (myDict ['kursused'])
# esimese kursuse väärtuse juurde pääsemine loendiindeksi abil
print ("Esimene kursus:", myDict ['kursused'] [0])
# teise kursuse väärtuse juurde pääsemine loendiindeksi abil
print ("Teine kursus:", myDict ['kursused'] [1])
# kolmanda kursuse väärtuse juurde pääsemine loendiindeksi abil
print ("Kolmas kursus:", myDict ['kursused'] [2])
# lihtsa sõnaraamatu loomine
myDict = 1: 'apelsin', 2: 'banaan', 3: 'õun', 4: 'virsik', 5: 'kuupäev'
print ("puuviljade sõnaraamatu väärtuste printimine")
# juurdepääsuväärtused
print (myDict [1])
print (myDict [2])
print (myDict [3])
print (myDict [4])
print (myDict [5])
# klientide sõnastiku loomine veebipõhiseks ostmiseks
myDict = 'item': 'raamatud', 'kogus': '3', 'price': '200 $'
print ("ostukeskkonna sõnaraamatu väärtuste printimine")
print (myDict ['item'])
print (myDict ['kogus'])
print (myDict ['hind'])

Väljund

Väärtustele juurdepääsu saamiseks arutame nüüd funktsiooni get (). Funktsioon get () võtab võtme ja tagastab väärtuse.

#a programm väärtustele juurdepääsuks funktsiooni get () abil
# õpilase teabe salvestamiseks sõnastiku loomine
#sõnastik sisaldab kursuste loendit
myDict = 'nimi': 'Kamran Sattar Awaisi', 'vanus': 25, 'e-post': '[meiliga kaitstud]',
'klass': 'MSSE', 'smeseter': 'neljas', 'kursused': ['ASA', 'ASPM', 'ASQ']
print ("Õpilase sõnaraamatu väärtuste printimine")
#prinitng nime väärtus
print (myDict.saada ('nimi'))
#prinitng vanuse väärtus
print (myDict.saama ('vanus'))
#prinitng e-posti väärtus
print (myDict.saada ("e-post"))
#prinitng klassi väärtus
print (myDict.saada ("e-post"))
#prinitng smeseteri väärtus
print (myDict.saada ('smeseter'))
#prindikursuste väärtus
print (myDict.hankima ('kursused') [0])
print (myDict.hankima ('kursused') [1])
print (myDict.saama ('kursused') [2])

Sõnaraamatu värskendamine

Olemasolevat sõnastikku saab värskendada, lisades uusi väärtusi ja muutes olemasolevaid väärtusi. Uut väärtust saab sõnastikku lisada väga lihtsalt nurksulgude paari abil.

Lisame sõnastikesse uued väärtused ja muudame mõnda olemasolevat väärtust.

#a programm sõnaraamatu värskendamiseks
myDict = 'nimi': 'Kamran Sattar Awaisi', 'vanus': 25, 'e-post': '[meiliga kaitstud]',
'klass': 'MSSE', 'smeseter': 'neljas', 'kursused': ['ASA', 'ASPM', 'ASQ']
#printige olemasolev sõnastik
print (myDict)
#adressi võtmeväärtuste paari lisamine
myDict ['address'] = "CUI ülikoolilinnak"
#vanuse väärtuse muutmine
myDict ['vanus'] = '23'
# smeseteri väärtuse muutmine
myDict ['smeseter'] = '3.'
# värskendatud sõnaraamatu printimine
print (myDict)

Väljund

Üksuste kustutamine või eemaldamine sõnastikust

Üksusi saab sõnastikust eemaldada või kustutada mitmel viisil. Konkreetse üksuse kustutamiseks võime kasutada märksõna del ja funktsiooni pop (). Funktsiooni clear () abil saame kustutada kõik sõnastiku üksused.

Vaadakem näidisprogrammi üksuste sõnastikust kustutamiseks või eemaldamiseks.

#a programm sõnaraamatu värskendamiseks
myDict = 'nimi': 'Kamran Sattar Awaisi', 'vanus': 25, 'e-post': '[meiliga kaitstud]',
'klass': 'MSSE', 'smeseter': 'neljas', 'kursused': ['ASA', 'ASPM', 'ASQ']
#printige olemasolev sõnastik
print (myDict)
#kasuta nime kustutamiseks märksõna del
del myDict ['nimi']
Vanuse kustutamiseks kasutatakse funktsiooni # pop ()
myDict.pop ("vanus")
# värskendatud sõnaraamatu printimine
print ("Uuendatud sõnastik:")
print (myDict)
# sõnastiku täielike elementide kustutamine
myDict.selge ()
print (myDict)

Väljund

Sõnaraamatu pikkuse määramine

Sõnaraamatu pikkuse saab määrata sisseehitatud funktsiooni len () abil. Funktsioon len () tagastab sõnaraamatu pikkuse, mis on võrdne võtme-väärtuse paaride koguarvuga.

#a programm sõnaraamatu pikkuse määramiseks
myDict = 'nimi': 'Kamran Sattar Awaisi', 'vanus': 25, 'e-post': '[meiliga kaitstud]',
'klass': 'MSSE', 'smeseter': 'neljas', 'kursused': ['ASA', 'ASPM', 'ASQ']
#sõnaraamatu pikkuse printimine
print ("Sõnaraamatu pikkus on:", len (myDict))

Väljund

Järeldus

Sõnastikud on Pythonis olulised andmestruktuurid andmete salvestamiseks võtmeväärtuste paaridena. Andmeid saab klahvi abil hõlpsasti kätte saada.

Selles artiklis kirjeldatakse Pythoni sõnastike kasutamist lihtsate näidete toel.

5 parimat arkaadmängu Linuxile
Tänapäeval on arvutid tõsised mängimiseks kasutatavad masinad. Kui te ei saa uut rekordit, teate, mida ma mõtlen. Selles postituses saate teada mõnda ...
Lahing Wesnothi eest 1.13.6 Areng vabastati
Lahing Wesnothi eest 1.13.6 ilmus eelmisel kuul, on 1-s kuues arendusversioon.13.x-seeria ja see pakub mitmeid täiustusi, eelkõige kasutajaliidese ja ...
League of Legendsi installimine Ubuntu 14-le.04
Kui olete League of Legends fänn, siis on see teile võimalus proovida League of Legendsit. Pange tähele, et LOL-i toetab PlayOnLinux, kui olete Linuxi...