Python Sanakirjan liite: Avain/arvo-parin lisääminen


Sanakirja on yksi tärkeimmistä saatavilla olevista tietotyypeistä Python. Sanakirjan tiedot tallennetaan avain/arvo-parina. Se erotetaan kaksoispisteellä (:), ja avain/arvo-pari erotetaan pilkulla (,).

Sanakirjan avaimet ovat ainutlaatuisia ja voivat olla merkkijonoa, kokonaislukua, monikkoa jne. Arvot voivat olla luettelo tai luettelo luettelossa, numerot, merkkijono jne.

Tässä on esimerkki sanakirjasta:

my_dict = {"a": A, "b": B, "c": C, "d": D}

Avainsanakirjoja koskevat rajoitukset

Tässä on luettelo avaimen rajoituksista sanakirjassa:

  • Jos sanakirjassa on määritetty kaksoisavain, viimeinen huomioidaan. Harkitse esimerkiksi sanakirjaa my_dict = {"Nimi":"ABC","Osoite":"Mumbai","Ikä":30, "Nimi": "XYZ"};. Siinä on avain "Nimi", joka on määritetty kahdesti arvolla ABC ja XYZ. Etusija annetaan viimeksi määritellylle, eli "Nimi": "XYZ".
  • Avaimesi tietotyyppi voi olla numero, merkkijono, float, boolean, monikot, sisäänrakennetut objektit, kuten luokka ja funktiot. Esimerkiksi my_dict = {bin:"001", hex:"6" ,10:"ten", bool:"1", float:"12.8", int:1, False:'0'};Ainoa asia, joka on ei sallittu on, et voi määrittää avainta hakasulkeissa, esimerkiksi my_dict = {["Nimi"]:"ABC","Osoite":"Mumbai","Ikä":30};

Kuinka lisätä elementti avaimeen sanakirjassa käyttämällä Python?

Voimme käyttää sisäänrakennettua funktiota append() lisätäksesi elementtejä sanakirjan avaimiin. Jos haluat lisätä elementin sanakirjaan append()-komennolla, meidän on ensin löydettävä avain, johon meidän on lisättävä.

Oletetaan, että sinulla on sanakirja seuraavasti:

my_dict = {"Name":[],"Address":[],"Age":[]};

Sanakirjan avaimet ovat nimi, osoite ja ikä. Append()-metodin avulla voimme päivittää sanakirjan avainten arvot.

my_dict = {"Name":[],"Address":[],"Age":[]};

my_dict["Name"].append("Guru")
my_dict["Address"].append("Mumbai")
my_dict["Age"].append(30)	
print(my_dict)

Kun tulostamme sanakirjan arvojen päivittämisen jälkeen, tulos on seuraava:

lähtö:

{'Name': ['Guru'], 'Address': ['Mumbai'], 'Age': [30]}

Sanakirjan elementtien käyttö

Sanakirjan sisältämät tiedot ovat saatavilla avain/arvo-parina. Jos haluat käyttää sanakirjan elementtejä, sinun on käytettävä hakasulkeita (['avain']) ja avain sen sisällä.

Tässä on esimerkki, joka näyttää pääsyn sanakirjan elementteihin käyttämällä näppäintä hakasulkeessa.

my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}
print("username :", my_dict['username'])
print("email : ", my_dict["email"])
print("location : ", my_dict["location"])

lähtö:

username : XYZ
email :  xyz@gmail.com
location :  Mumbai

Jos yrität käyttää avainta, jota ei ole sanakirjassa, se antaa alla olevan virheilmoituksen:

my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}
print("name :", my_dict['name'])

lähtö:

Traceback (most recent call last):
File "display.py", line 2, in <module>
print("name :", my_dict['name'])
KeyError: 'name'

Elementtien poistaminen sanakirjasta

Jos haluat poistaa elementin sanakirjasta, sinun on käytettävä ja avainsana.

Syntaksi on:

del dict['yourkey']  # This will remove the element with your key.

Jos haluat poistaa koko sanakirjan, voit käyttää uudelleen avainsanaa del alla olevan kuvan mukaisesti:

del my_dict  # this will delete the dictionary with name my_dict

Tyhjentääksesi sanakirjan tai tyhjentääksesi sanakirjan sisällön, voit käyttää clear()-menetelmää sanakirjoissasi, jotka näkyvät alla:

your_dict.clear()

Tässä on toimiva esimerkki, joka näyttää elementin poistamisen, sanelun sisällön ja koko sanakirjan poistamisen.

my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}
del my_dict['username']  # it will remove "username": "XYZ" from my_dict
print(my_dict)
my_dict.clear()  # till will make the dictionarymy_dictempty
print(my_dict)
delmy_dict # this will delete the dictionarymy_dict
print(my_dict)

lähtö:

{'email': 'xyz@gmail.com', 'location': 'Mumbai'}
{}
Traceback (most recent call last):
  File "main.py", line 7, in <module>
    print(my_dict)
NameError: name 'my_dict' is not defined

Elementtien poistaminen sanakirjasta pop()-menetelmällä

Avainsanan del lisäksi voit myös käyttää dict.pop()-menetelmää elementin poistamiseen sanakirjasta. Pop() on sisäänrakennettu menetelmä, joka on saatavana sanakirjan kanssa, joka auttaa poistamaan elementin annetun avaimen perusteella.

Syntaksi:

dict.pop(key, defaultvalue)

Pop()-menetelmä palauttaa annetulle avaimelle poistetun elementin, ja jos annettua avainta ei ole, se palauttaa oletusarvon. Jos oletusarvoa ei anneta eikä avainta ole sanakirjassa, se antaa virheilmoituksen.

Tässä on toimiva esimerkki, joka näyttää dict.pop():n käyttämisen elementin poistamiseen.

my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}
my_dict.pop("username")
print(my_dict)

lähtö:

{'email': 'xyz@gmail.com', 'location': 'Mumbai'}

Elementtien liittäminen sanakirjaan

Jos haluat liittää elementin olemassa olevaan sanakirjaan, sinun on käytettävä sanakirjan nimeä ja hakasulkuja avaimen nimen kanssa ja määritettävä sille arvo.

Tässä esimerkki samasta:

my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}

my_dict['name']='Nick'

print(my_dict)

lähtö:

{'username': 'XYZ', 'email': 'xyz@gmail.com', 'location': 'Mumbai', 'name': 'Nick'}

Sanakirjan olemassa olevien elementtien päivittäminen

Sanakirjan olemassa olevien elementtien päivittämiseksi tarvitset viittauksen avaimeen, johon haluat arvon päivitettävän.

Joten meillä on sanakirja my_dict = {"käyttäjänimi": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}.

Haluamme päivittää käyttäjätunnus XYZ:stä ABC:hen. Tässä on esimerkki, joka näyttää, kuinka voit päivittää sen.

my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}

my_dict["username"] = "ABC"

print(my_dict)

lähtö:

{'username': 'ABC', 'email': 'xyz@gmail.com', 'location': 'Mumbai'}

Lisää sanakirja toiseen sanakirjaan

Oletetaan, että sinulla on kaksi sanakirjaa alla olevan kuvan mukaisesti:

Sanakirja 1:

my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Washington"}

Sanakirja 2:

my_dict1 = {"firstName" : "Nick", "lastName": "Price"}

Nyt haluan, että my_dict1-sanakirja lisätään my_dict-sanakirjaan. Voit tehdä tämän luomalla avaimen nimeltä "nimi" kohtaan my_dict ja määrittämällä siihen my_dict1-sanakirjan.

Tässä on toimiva esimerkki, joka näyttää sanakirjan my_dict1 lisäämisen sanakirjaan my_dict.

my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Washington"}

my_dict1 = {"firstName" : "Nick", "lastName": "Price"}

my_dict["name"] = my_dict1

print(my_dict)

lähtö:

{'username': 'XYZ', 'email': 'xyz@gmail.com', 'location': 'Mumbai', 'name': {'firstName': 'Nick', 'lastName': 'Price'}}

Jos nyt näet avaimen "nimi", siinä on sanakirja my_dict1.

Yhteenveto

  • Sanakirja on yksi tärkeimmistä saatavilla olevista tietotyypeistä Python. Sanakirjan tiedot tallennetaan avain/arvo-parina. Avain/arvo erotetaan kaksoispisteellä(:) ja avain/arvo-pari erotetaan pilkulla(,). Sanakirjan avaimet ovat yksilöllisiä, ja ne voivat olla merkkijonoa, kokonaislukua, monikkoa jne. Arvot voivat olla luettelo tai luettelo luettelossa, numerot, merkkijono jne. Kun työskentelet luetteloiden kanssa, sinun kannattaa ehkä lajitella ne. Siinä tapauksessa voit oppia lisää Python listan lajittelu tässä informatiivisessa artikkelissa.

Tärkeitä sanakirjan sisäänrakennettuja menetelmiä:

Menetelmä Tuotetiedot
asia selvä() Se poistaa sanakirjasta kaikki elementit.
liitä () Se on sisäänrakennettu toiminto Python joka auttaa päivittämään sanakirjan avaimien arvot.
päivittää() Update()-menetelmä auttaa meitä yhdistämään sanakirjan toiseen.
pop() Poistaa elementin sanakirjasta.

Lue lisää Readmore