Python je učinkovit in vsestranski programski jezik. Zaradi številnih podpornih vgrajenih modulov in funkcij je eden najpogosteje uporabljenih programskih jezikov na visoki ravni za izvajanje nalog, povezanih s podatki. Če omenim nekatere od številnih vgrajenih podatkovnih struktur, vsebuje polja, sezname, korice itd.
Slovarji so ena od vgrajenih podatkovnih struktur v Pythonu. Podatke hrani v obliki para ključ-vrednost. Ključi so edinstvena vrednost, ki deluje kot predstavnik podatkov. Ključ se imenuje tudi "vrednost indeksa". Podatkovne strukture so zelo pomemben vidik vsakega programskega jezika. Uporabljajo se za shranjevanje in obdelavo podatkov na dobro organiziran in učinkovit način. Zato so slovarji Pythona bolj uporabni, kadar moramo podatke shraniti v obliki para ključ-vrednost in hitreje dostopati do podatkov. Slovarji Pythona podatke vrnejo hitreje, ker je ključna vrednost za vse podatke edinstvena, zato se čas iskanja podatkov skrajša in rezultat dobimo hitreje. Ta članek podrobno opisuje slovarje Python.
Ustvarjanje slovarja
Hash tabele v Pythonu se pogosto izvajajo s pomočjo slovarjev. Hash tabele shranjujejo podatke v obliki parov ključ / vrednost kot slovarji. Slovar lahko ustvarite z uporabo nabora zavitih oklepajev (). Vsak slovar mora imeti ime, tako kot vsaka spremenljivka, in mora imeti vrednosti ključev. Vsaka ključ-vrednost mora biti unikatna. Pare ključev in vrednosti ločimo ali ločimo tako, da damo vejico (,). Ključ je lahko katere koli vrste, tj.e., celo število in niz. Slovar lahko shrani celoten seznam kot vrednost.
Ustvarimo slovarje za shranjevanje različnih vrst informacij.
#creating prazen slovarmyDict =
#printing slovarja
natisni (myDict)
# ustvarjanje slovarja za shranjevanje informacij o študentu
# slovar vsebuje seznam tečajev
myDict = 'name': 'Kamran Sattar Awaisi', 'age': 25, 'email': '[email protected]',
'class': 'MSSE', 'smeseter': '4th', 'tečaji': ['ASA', 'ASPM', 'ASQ']
natisni (myDict)
# ustvarjanje preprostega slovarja
myDict = 1: 'oranžna', 2: 'banana', 3: 'jabolko', 4: 'breskev', 5: 'datum'
#printing slovarja
natisni (myDict)
# ustvarjanje slovarja strank za spletno nakupovanje
myDict = 'item': 'books', 'quantity': '3', 'price': '200 $'
natisni (myDict)
Izhod
Dostop do vrednot iz slovarja
Do vrednosti iz slovarja dostopate s tipkami. Vsak ključ kaže na določeno vrednost. Med pridobivanjem vrednosti je ključ omenjen v oglatih oklepajih ([]) in vrne vrednost.
Če slovar vsebuje seznam in želimo dostopati do določene vrednosti indeksa seznama, lahko njegovo vrednost indeksa določimo v oglatih oklepajih. Vrednost indeksa v Pythonu se vedno začne od nič. Python ponuja tudi vgrajeno funkcijo get () za dostop do vrednosti. Znotraj funkcije get zapišemo ime ključa in ta vrne vrednost. Najprej si oglejmo uporabo oglatih oklepajev za pridobitev vrednosti, kasneje pa bomo razpravljali tudi o funkciji get ().
#a program za dostop do vrednosti s pomočjo []# ustvarjanje slovarja za shranjevanje informacij o študentu
# slovar vsebuje seznam tečajev
myDict = 'name': 'Kamran Sattar Awaisi', 'age': 25, 'email': '[email protected]',
'class': 'MSSE', 'smeseter': '4th', 'tečaji': ['ASA', 'ASPM', 'ASQ']
print ("Tiskanje vrednosti študentskega slovarja")
#accessing the name value
natisni (myDict ['ime'])
#accessing the age value
natisni (myDict ['starost'])
#accessing the email value
natisni (myDict ['email'])
#accessing the class value
natisni (myDict ['class'])
#accessing the smeseter value
natisni (myDict ['smeseter'])
# dostop do tečajev
natisni (myDict ['tečaji'])
#accessing the first value value with index list
print ("Prvi tečaj:", myDict ['tečaji'] [0])
# dostop do vrednosti drugega tečaja s pomočjo indeksa seznama
print ("Drugi tečaj:", myDict ['tečaji'] [1])
# dostop do vrednosti tretjega predmeta s pomočjo indeksa seznama
print ("Tretji tečaj:", myDict ['tečaji'] [2])
# ustvarjanje preprostega slovarja
myDict = 1: 'oranžna', 2: 'banana', 3: 'jabolko', 4: 'breskev', 5: 'datum'
print ("tiskanje slovarja vrednosti sadja")
#accessing values
natisni (myDict [1])
natisni (myDict [2])
natisni (myDict [3])
natisni (myDict [4])
natisni (myDict [5])
# ustvarjanje slovarja strank za spletno nakupovanje
myDict = 'item': 'books', 'quantity': '3', 'price': '200 $'
print ("tiskanje vrednosti slovarja spletnega mesta za nakupovanje")
natisni (myDict ['item'])
natisni (myDict ['količina'])
natisni (myDict ['price'])
Izhod
Zdaj pa se pogovorimo o funkciji get () za dostop do vrednosti. Funkcija get () vzame ključ in vrne vrednost.
#a program za dostop do vrednosti s pomočjo funkcije get ()# ustvarjanje slovarja za shranjevanje informacij o študentu
# slovar vsebuje seznam tečajev
myDict = 'name': 'Kamran Sattar Awaisi', 'age': 25, 'email': '[email protected]',
'class': 'MSSE', 'smeseter': '4th', 'tečaji': ['ASA', 'ASPM', 'ASQ']
print ("Tiskanje vrednosti študentskega slovarja")
#prinitng imenska vrednost
natisni (myDict.get ('ime'))
#prinitng starostna vrednost
natisni (myDict.get ('starost'))
#prinitng e-poštna vrednost
natisni (myDict.get ('email'))
#prinitng vrednost razreda
natisni (myDict.get ('email'))
#prinitng smeseter value
natisni (myDict.get ('smeseter'))
#printing tečaji vrednost
natisni (myDict.get ('tečaji') [0])
natisni (myDict.get ("tečaji") [1])
natisni (myDict.get ("tečaji") [2])
Posodabljanje slovarja
Obstoječi slovar lahko posodobite z dodajanjem novih vrednosti in spreminjanjem obstoječih vrednosti. Novo vrednost lahko v slovar dodate zelo enostavno z uporabo para oglatih oklepajev.
Dodajmo nove vrednosti v slovarje in spremenimo nekatere obstoječe vrednosti.
#a program za posodobitev slovarjamyDict = 'name': 'Kamran Sattar Awaisi', 'age': 25, 'email': '[email protected]',
'class': 'MSSE', 'smeseter': '4th', 'tečaji': ['ASA', 'ASPM', 'ASQ']
#printing obstoječega slovarja
natisni (myDict)
#adding naslov ključ-vrednost naslova
myDict ['address'] = "CUI kampus"
# spreminjanje starostne vrednosti
myDict ['age'] = '23'
#changing the smeseter value
myDict ['smeseter'] = '3.'
#printing posodobljenega slovarja
natisni (myDict)
Izhod
Brisanje ali odstranjevanje elementov iz slovarja
Elemente lahko odstranite ali izbrišete iz slovarja na različne načine. Če želite izbrisati določen element, lahko uporabimo ključno besedo del in funkcijo pop (). S funkcijo clear () lahko izbrišemo vse elemente slovarja.
Oglejmo si primer programa za brisanje ali odstranjevanje elementov iz slovarja.
#a program za posodobitev slovarjamyDict = 'name': 'Kamran Sattar Awaisi', 'age': 25, 'email': '[email protected]',
'class': 'MSSE', 'smeseter': '4th', 'tečaji': ['ASA', 'ASPM', 'ASQ']
#printing obstoječega slovarja
natisni (myDict)
# Uporaba ključne besede del za brisanje imena
del myDict ['ime']
# using funkcijo pop () za brisanje starosti
myDict.pop ("starost")
#printing posodobljenega slovarja
print ("Posodobljeni slovar:")
natisni (myDict)
#deleting celotnih elementov slovarja
myDict.jasno ()
natisni (myDict)
Izhod
Določanje dolžine slovarja
Dolžino slovarja lahko določimo z uporabo vgrajene funkcije len (). Funkcija len () vrne dolžino slovarja, ki je enaka številu skupnih parov ključ-vrednost.
#a program za določanje dolžine slovarjamyDict = 'name': 'Kamran Sattar Awaisi', 'age': 25, 'email': '[email protected]',
'class': 'MSSE', 'smeseter': '4th', 'tečaji': ['ASA', 'ASPM', 'ASQ']
#printing dolžine slovarja
print ("Dolžina slovarja je:", len (myDict))
Izhod
Zaključek
Slovarji so pomembne podatkovne strukture v Pythonu za shranjevanje podatkov v obliki parov ključ-vrednost. Podatke lahko enostavno pridobite s pomočjo ključa.
Ta članek opisuje uporabo slovarjev Python s podporo preprostih primerov.