Aloitetaan ensimmäisestä esimerkistä:
$ dict = 'Intia': 'New Delhi', 'USA': 'New York', 'UK': 'Lontoo','Etelä-Afrikka': 'Kapkaupunki'
Yllä olevaa koodia käyttämällä olemme luoneet sanakirjan nimeltä dict. Jos haluamme tulostaa sanakirjan sanan, meidän on vain suoritettava tämä koodi-
$ print (dict)Koodirivin yläpuolelle tulostetaan kaikki avainsanat, jotka ovat sanakirjan sanassa. Yllä olevasta esimerkistä voimme nähdä, missä maat ovat sanakirjan avaimet ja maiden pääkaupungit arvona.
Nyt arvon noutamiseksi sanakirjasta meidän on annettava avain syötteenä.
$ print (dict ['Intia'])'New Delhi'
Yllä olevassa esimerkissä voimme nähdä, kuinka voimme hakea tietyn arvon sanakirjasta. Mitä luulet tapahtuvan, jos haemme maata, jota ei ole sanakirjassa?
$ print (dict ('Bhutan'))Jos suoritamme koodin, saamme avaimen virheen. Saamme avaimen virheitä, kun etsimme avainta, jota ei ole sanakirjassa.
Keskeinen virhe: 'Bhutan'Nyt näemme yhden erittäin tärkeän sanakirjan käyttötapauksen. Oletetaan, että jos avaimia on eri muodoissa, kokonaisluku, sanotaan merkkijono tai merkki, jopa luettelo voi olla sanakirjan avain.
$ d = 1: [1, 2, 3, 4], 'Ayan': 'Sharma'Yllä olevassa sanakirjassa d voimme nähdä, että meillä on erilaisia avaimia eri tietotyypeillä ja sama pätee arvoihin. Meillä on yksi arvo luettelona ja toinen arvo on merkkijono, joten nyt voimme nähdä, kuinka hyvä sanakirja on käsiteltäessä erilaisia tietotyyppejä.
Avainarvon lisääminen Sanakirjaan
Nyt näemme, kuinka voimme lisätä avainarvoparin sanakirjaan.
$ Dict = # Ilmoitus tyhjästä sanakirjasta.$ Dict [0] = 'Tervetuloa' # lisäsi yhden avaimen 0 arvolla 'Tervetuloa'
$ Dict [1] = 'kohteeseen' # lisätty yksi avain 1 arvolla 'kohteeseen'
$ Dict [2] = 'Python' # lisäsi yhden avaimen 2 arvolla 'Python'
Avaimen arvon päivittäminen sanakirjassa
Voimme myös päivittää sanakirjassa olevien avainten arvot.
$ Dict [0] = KiitosJos suoritamme yllä olevan koodirivin, avainsanan 0 arvo sanakirjassa muuttuu arvosta Tervetuloa että Kiitos. Näin voimme päivittää sanakirjan arvot.
Avainarvon poistaminen sanakirjasta
Voimme yksinkertaisesti käyttää komentoa (del.sanakirja (avain)) tämä komento poistaa kaikki sanakirjassa olevat avainarvoparit toimitetulla avaimella.
$ del Dict [0]# Tämä koodirivi poistaa avainarvoparin avaimella 0
$ del Dict [1]
#Tämä koodirivi poistaa avainarvoparin ja avaimen 1
Jos haluamme poistaa kaikki sanakirjassa olevat avainarvoparit. Voimme käyttää komentoa clear ().
$ Dict.asia selvä()# Tämä koodirivi antaa meille tyhjän sanakirjan Dict.
Voimme myös poistaa sanakirjan avaimen käyttämällä pop ().
$ Dict = 1: 'Ayan', 'nimi': 'on', 3: 'Hyvä'$ print (sanelu.pop (1));
Ayan
Sanakirja sanakirjan alla
Sanakirja voi olla arvo, joka liittyy johonkin avaimeen.
$ Dict = 1: 'Python', 3: 'A': 'Tervetuloa', 'B': 'Vastaanottaja', 'C': 'Python'$ print (Dict)
Jos suoritamme yllä olevan koodin, saamme seuraavan tuloksen:
1: 'Python', 3: 'A': 'Tervetuloa', 'B': 'Vastaanottaja', 'C': 'Python'Katsotaanpa, miten voimme käyttää sisäisen sanakirjan elementtejä.
$ print (Dict [3] ['A'])$ print (Dict [3] ['B'])
$ print (Dict [3] ['C'])
Jos suoritamme yllä olevan koodin, saamme sisäisessä sanakirjassa olevat arvot.
TervetuloaVastaanottaja
Python
Voit tarkistaa, onko sanakirjassa mitään näppäintä. Voimme käyttää funktiota has_key (), has_key () on funktio, joka palauttaa arvon true, jos avain on sanakirjassa tai muuten palauttaa false.
$ Dict = 1: 'Ayan', 'nimi': 'on', 3: 'Hyvä'$ print (sanelu.has_key ('1'))
# Sanakirjassa on avain 1, joten tulos on tosi
tulosta (sanelu.has_key ('2'))
# Dictillä ei ole avainta2, joten tulos on väärä
Yllä olevan koodin tulos on
TottaVäärä
Johtopäätös
Meidän on oltava hyvin varovaisia, kun käytämme sanakirjaa pythonissa, koska toisin kuin muissa tietorakenteissa se tallentaa avainarvopareja, avainta ei voida toistaa, jos avain kopioidaan, edellinen avain ohitetaan. Arvot voidaan toistaa eri näppäimille. Sanakirjat ovat erittäin hyödyllisiä, kun joudumme tallentamaan siihen liittyvän avaimen ja arvon. Kuten ensimmäisessä esimerkissämme, maakunnat ovat avainasemassa ja maiden pääkaupungit arvona. Sanakirja eroaa hyvin muista tietorakenteista; sitä tulisi käyttää aina, kun meillä on avain-arvo-pari.