Python on tehokas ja monipuolinen ohjelmointikieli. Se on yksi yleisimmin käytetyistä korkean tason ohjelmointikielistä dataan liittyvien tehtävien suorittamiseen sen monien tukevien sisäänrakennettujen moduulien ja toimintojen ansiosta. Mainitsemaan joitain sen monista sisäänrakennetuista tietorakenteista, siinä on taulukoita, luetteloita, sarakkeita jne.
Sanakirjat ovat yksi Pythonin sisäänrakennetuista tietorakenteista. Se pitää tiedot avain-arvo-parin muodossa. Avaimet ovat yksilöllinen arvo, joka toimii tietojen edustajana. Avainta kutsutaan myös nimellä "indeksiarvo". Tietorakenteet ovat erittäin tärkeä osa ohjelmointikieliä. Niitä käytetään tietojen tallentamiseen ja käsittelyyn hyvin organisoidulla ja tehokkaalla tavalla. Siksi Python-sanakirjoista on hyötyä, kun meidän on tallennettava tiedot avain-arvo-pariksi ja pääsemään tietoihin nopeammin. Python-sanakirjat palauttavat tiedot nopeammin, koska jokaisen datan avainarvo on ainutlaatuinen, minkä vuoksi datan hakuaika lyhenee ja tulos saadaan nopeammin. Tässä artikkelissa selitetään yksityiskohtaisesti Python-sanakirjoja.
Sanakirjan luominen
Pythonin hash-taulukot toteutetaan usein sanakirjoilla. Hajautustaulukot tallentavat tiedot avainarvoparien muodossa sanakirjojen tavoin. Voit luoda sanakirjan käyttämällä kiharaisia aaltosulkeita (). Jokaisella sanakirjalla on oltava nimi, kuten kaikilla muuttujilla, ja avainarvot. Jokaisen avaimen arvon on oltava yksilöllinen. Avainten ja arvojen parit erotetaan tai erotellaan asettamalla pilkku (,). Avain voi olla mitä tahansa tyyppiä, ts.e., kokonaisluku ja merkkijono. Sanakirja voi tallentaa koko luettelon arvona.
Luodaan sanakirjat erityyppisten tietojen tallentamiseksi.
# tyhjän sanakirjan luominenmyDict =
# sanakirjan tulostaminen
tulosta (myDict)
# luodaan sanakirja opiskelijatietojen tallentamiseksi
# sanakirja sisältää luettelon kursseista
myDict = 'nimi': 'Kamran Sattar Awaisi', 'ikä': 25, 'sähköposti': '[sähköposti suojattu]',
'luokka': 'MSSE', 'smeseter': '4.', 'kurssit': ['ASA', 'ASPM', 'ASQ']
tulosta (myDict)
# yksinkertaisen sanakirjan luominen
myDict = 1: 'oranssi', 2: 'banaani', 3: 'omena', 4: 'persikka', 5: 'päiväys'
# sanakirjan tulostaminen
tulosta (myDict)
#luodaan asiakkaiden sanakirja verkkokauppaa varten
myDict = 'item': 'books', 'määrä': '3', 'price': '$ 200'
tulosta (myDict)
Tuotos
Arvojen käyttö sanakirjasta
Sanakirjan arvoihin pääsee näppäimillä. Jokainen avain viittaa tiettyyn arvoon. Arvoa haettaessa avain mainitaan hakasulkeissa ([]), ja se palauttaa arvon.
Jos sanakirja sisältää luettelon ja haluamme käyttää luettelon tiettyä indeksiarvoa, voimme määritellä sen hakemiston arvon hakasulkeissa. Hakemistoarvo Pythonissa alkaa aina nollasta. Python tarjoaa myös sisäänrakennetun get () -funktion arvojen käyttämiseen. Get-funktion sisällä kirjoitamme avaimen nimen ja se palauttaa arvon. Katsotaan ensin ensin hakasulkeiden käyttöä arvojen saamiseksi, ja myöhemmin keskustellaan myös get () -funktiosta.
#a-ohjelma, jolla pääset arvoihin käyttämällä []# luodaan sanakirja opiskelijatietojen tallentamiseksi
# sanakirja sisältää luettelon kursseista
myDict = 'nimi': 'Kamran Sattar Awaisi', 'ikä': 25, 'sähköposti': '[sähköposti suojattu]',
'luokka': 'MSSE', 'smeseter': '4.', 'kurssit': ['ASA', 'ASPM', 'ASQ']
tulosta ("Opiskelijan sanakirjan arvojen tulostaminen")
#nimen arvon saavuttaminen
tulosta (myDict ['nimi'])
#käyttöarvo
tulosta (myDict ['ikä'])
# sähköpostiarvon käyttäminen
tulosta (myDict ['email'])
# luokan arvon käyttäminen
tulosta (myDict ['luokka'])
# käyttää smeseter-arvoa
tulosta (myDict ['smeseter'])
# pääsy kursseille
tulosta (myDict ['kurssit'])
# ensimmäisen kurssin arvon käyttäminen luetteloindeksin avulla
tulosta ("Ensimmäinen kurssi:", myDict ['kurssit'] [0])
# toisen kurssin arvon käyttäminen luetteloindeksin avulla
tulosta ("Toinen kurssi:", myDict ['kurssit'] [1])
# kolmannen kurssin arvon käyttäminen luetteloindeksin avulla
tulosta ("Kolmas kurssi:", myDict ['kurssit'] [2])
# yksinkertaisen sanakirjan luominen
myDict = 1: 'oranssi', 2: 'banaani', 3: 'omena', 4: 'persikka', 5: 'päiväys'
tulosta ("hedelmien sanojen arvojen tulostaminen")
# pääsyarvot
tulosta (myDict [1])
tulosta (myDict [2])
tulosta (myDict [3])
tulosta (myDict [4])
tulosta (myDict [5])
#luodaan asiakkaiden sanakirja verkkokauppaa varten
myDict = 'item': 'books', 'määrä': '3', 'price': '$ 200'
tulosta ("ostosivuston sanakirjan arvojen tulostaminen")
tulosta (myDict ['item'])
tulosta (myDict ['määrä'])
tulosta (myDict ['hinta'])
Tuotos
Keskustelkaamme nyt get () -toiminnosta päästäksesi arvoihin. Get () -funktio vie avaimen ja palauttaa arvon.
#a-ohjelma arvojen käyttämiseen get () -toiminnon avulla# luodaan sanakirja opiskelijatietojen tallentamiseksi
# sanakirja sisältää luettelon kursseista
myDict = 'nimi': 'Kamran Sattar Awaisi', 'ikä': 25, 'sähköposti': '[sähköposti suojattu]',
'luokka': 'MSSE', 'smeseter': '4.', 'kurssit': ['ASA', 'ASPM', 'ASQ']
tulosta ("Opiskelijan sanakirjan arvojen tulostaminen")
#prinitng-nimen arvo
tulosta (myDict.get ('nimi'))
#prinitng ikäarvo
tulosta (myDict.saada ('ikä'))
#prinitng sähköpostiarvo
tulosta (myDict.get ('sähköposti'))
#prinitng luokan arvo
tulosta (myDict.get ('sähköposti'))
#prinitng smeseter -arvo
tulosta (myDict.saada ('smeseter'))
# tulostuskurssien arvo
tulosta (myDict.saada ('kurssit') [0])
tulosta (myDict.saada ('kurssit') [1])
tulosta (myDict.saada ('kurssit') [2])
Sanakirjan päivittäminen
Olemassa oleva sanakirja voidaan päivittää lisäämällä uusia arvoja ja muuttamalla olemassa olevia arvoja. Uusi arvo voidaan lisätä sanakirjaan helposti hakasulkeilla.
Lisätään sanakirjoihin uudet arvot ja muutetaan joitain olemassa olevista arvoista.
#ohjelma päivittää sanakirjamyDict = 'nimi': 'Kamran Sattar Awaisi', 'ikä': 25, 'sähköposti': '[sähköposti suojattu]',
'luokka': 'MSSE', 'smeseter': '4.', 'kurssit': ['ASA', 'ASPM', 'ASQ']
#printaa olemassa oleva sanakirja
tulosta (myDict)
#adds-avain-arvo-parin lisääminen
myDict ['address'] = "CUI-kampus"
#muuttaa ikäarvoa
myDict ['age'] = '23'
#muuttujan arvon muuttaminen
myDict ['smeseter'] = 'Kolmas'
# päivitetyn sanakirjan tulostaminen
tulosta (myDict)
Tuotos
Kohteiden poistaminen tai poistaminen sanakirjasta
Kohteet voidaan poistaa tai poistaa sanakirjasta eri tavoin. Tietyn kohteen poistamiseksi voimme käyttää del-avainsanaa ja pop () -toimintoa. Voimme käyttää clear () -toimintoa poistaa kaikki sanakirjan kohteet.
Katsotaanpa esimerkkiohjelmaa kohteiden poistamiseksi tai poistamiseksi sanakirjasta.
#a ohjelma päivittää sanakirjamyDict = 'nimi': 'Kamran Sattar Awaisi', 'ikä': 25, 'sähköposti': '[sähköposti suojattu]',
'luokka': 'MSSE', 'smeseter': '4.', 'kurssit': ['ASA', 'ASPM', 'ASQ']
#printaa olemassa oleva sanakirja
tulosta (myDict)
# käyttää nimeä poistamalla avainsana
del myDict ['nimi']
# käyttää pop () -toimintoa iän poistamiseksi
myDict.pop ('ikä')
# päivitetyn sanakirjan tulostaminen
tulosta ("Päivitetty sanakirja:")
tulosta (myDict)
#poistetaan kaikki sanakirjaelementit
myDict.asia selvä()
tulosta (myDict)
Tuotos
Sanakirjan pituuden määrittäminen
Sanakirjan pituus voidaan määrittää käyttämällä sisäänrakennettua len () -toimintoa. Funktio len () palauttaa sanakirjan pituuden, joka on yhtä suuri kuin avainarvoparien kokonaismäärä.
#a-ohjelma sanakirjan pituuden määrittämiseksimyDict = 'nimi': 'Kamran Sattar Awaisi', 'ikä': 25, 'sähköposti': '[sähköposti suojattu]',
'luokka': 'MSSE', 'smeseter': '4.', 'kurssit': ['ASA', 'ASPM', 'ASQ']
# tulostaa sanakirjan pituuden
print ("Sanakirjan pituus on:", len (myDict))
Tuotos
Johtopäätös
Sanakirjat ovat tärkeitä tietorakenteita Pythonissa tietojen tallentamiseksi avainarvoparien muodossa. Tiedot voidaan helposti hakea avaimen avulla.
Tässä artikkelissa kuvataan Python-sanakirjojen käyttöä yksinkertaisten esimerkkien tuella.