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. |