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": "[email protected]", "location":"Mumbai"}
print("username :", my_dict['username'])
print("email : ", my_dict["email"])
print("location : ", my_dict["location"])
lähtö:
username : XYZ email : [email protected] location : Mumbai
Jos yrität käyttää avainta, jota ei ole sanakirjassa, se antaa alla olevan virheilmoituksen:
my_dict = {"username": "XYZ", "email": "[email protected]", "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": "[email protected]", "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': '[email protected]', '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": "[email protected]", "location":"Mumbai"}
my_dict.pop("username")
print(my_dict)
lähtö:
{'email': '[email protected]', '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": "[email protected]", "location":"Mumbai"}
my_dict['name']='Nick'
print(my_dict)
lähtö:
{'username': 'XYZ', 'email': '[email protected]', '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": "[email protected]", "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": "[email protected]", "location":"Mumbai"}
my_dict["username"] = "ABC"
print(my_dict)
lähtö:
{'username': 'ABC', 'email': '[email protected]', 'location': 'Mumbai'}
Lisää sanakirja toiseen sanakirjaan
Oletetaan, että sinulla on kaksi sanakirjaa alla olevan kuvan mukaisesti:
Sanakirja 1:
my_dict = {"username": "XYZ", "email": "[email protected]", "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": "[email protected]", "location":"Washington"}
my_dict1 = {"firstName" : "Nick", "lastName": "Price"}
my_dict["name"] = my_dict1
print(my_dict)
lähtö:
{'username': 'XYZ', 'email': '[email protected]', '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. |
