Python Dictionary – Create, Append, Update, Remove (Suomi)

tässä luokassa saat selville, mikä Python Dictionary on ja miten se luodaan. Opit myös liittämään, päivittämään, poistamaan ja etsimään elementtejä sanakirjaobjektissa.

Pythonin sanakirja on salattu kokoelma esineitä. Toisin kuin muut tietotyypit, kuten luettelo tai joukko, jolla on yksi arvokenttä, sanakirjatyyppi tallentaa avaimen arvonsa ohella.,

avaimet parittelevat arvoilla kaksoispisteen avulla (:), kun taas pilkut toimivat alkuaineiden erottimena. Myös koko sanakirjaesine käyttää kihara henkseleitä itsensä liittämiseen.

alla on esimerkki karusta sanakirjaesineestä, jossa ei ole aineksia.

#The empty Python dictionary object{}

muista, että vain sanakirjan sisällä olevilla avaimilla ei voi olla kaksoiskappaleita, mutta niiden arvot voivat toistaa itseään.

seuraavaksi sanakirjan arvo voi olla mikä tahansa kelvollinen Python-tietotyyppi. Avaimilla on kuitenkin rajoite olla mistä tahansa muuttumattomasta tietotyypistä, kuten merkkijonosta, numerosta tai tuplista.,

Dictionary in Python

luo sanakirjoja

Jos haluat luoda Python-sanakirjan kiintein näppäimin ja arvoin, niin se on melko helppo tehdä. Yhdistä vain kaikki ” key1: value1, key2: value2,…” parit ja liitä mukaan kihara henkselit.

avaimen ja sen arvon yhdistelmä eli ”avain: arvo” edustaa Pythonissa yhtä sanakirjan elementtiä.

määriteltäessä staattisia sanakirjaesineitä on varottava käyttämästä avainten yksilöllisiä arvoja. Ne voivat kuitenkin olla peräisin mistä tahansa pätevästä Python-tietotyypistä.,

muista myös käyttää arvoihin vain muuttumattomia tietotyyppejä, kun niissä voi olla kaksoiskappaleita.

Learn about – Python Strings

Dictionary Operations

Python dictionary has the key as an additional parameter. Voimme käyttää elementtejä sanakirjan avulla Avaimet käyttämällä niitä indeksinä array operaattori() tai kulkee argumenttina get () menetelmä.

molemmat menetelmät toimivat samoin, mutta ensin mainittu palauttaa Avaimenperrorin, kun taas jälkimmäinen ei palauta mitään, jos elementtiä ei ole saatavilla.,

yllä olevan koodaus-pätkän käyttö johtaa seuraavaan lähtöön.

dict: Berrydict: 12dict: English

Käyttäminen elementti olematon avain tulee palauttaa virheilmoitus. Katso alla oleva koodi.

dict = {'Student Name': 'Berry', 'Roll No.': 12, 'Subject': 'English'}print("dict: ", dict)

yllä olevassa esimerkissä käytetään ”nimi” – näppäintä, jota ei ole olemassa. Saman juokseminen tuottaisi ” Avaimenperrorin.”

seuraavassa esimerkissä päästään käsiksi Python-sanakirjan elementteihin get () – funktion avulla.

tämä koodi tuottaa seuraavan tuloksen.,

Berry12English

Append in a Dictionary

you can append a new item to an existing dict object with elements in the following two ways.

määräys liittää osia

>>> dict_append = {"1" : "Python", "2" : "Java"}>>> print(dict_append){'1': 'Python', '2': 'Java'}>>> dict_append = "CSharp">>> print(dict_append){'1': 'Python', '3': 'CSharp', '2': 'Java'}>>>

päivitysmenetelmä elementtien liittämiseksi

voit soittaa sanakirjan päivitysmenetelmään uuden elementin liittämiseksi siihen. Olemme laajentaneet edellä esimerkiksi, katso alla:

>>> dict_append.update({"4" : "JavaScript"})>>> print(dict_append){'1': 'Python', '3': 'CSharp', '2': 'Java', '4': 'JavaScript'}>>>

Päivitys Sanakirja

Python sallittu sanakirja kohde on vaihteleva., Näin ollen lisäys-tai päivitystoimet ovat sallittuja. Voit työntää uutta kohdetta tai muokata mitä tahansa olemassa olevaa toimeksiantajan avulla.

Kun lisäät elementin, jonka avain on jo olemassa, se on arvo saada muuttunut, uusi arvo. Lisäämällä tuoretta ”avain-arvo” pari, uusi elementti lisätään sanakirjaan.

käytä tehtävää

alla olevassa esimerkissä esittelemme sekä päivitystä että lisäyksiä olemassa olevaan sanakirjaobjektiin.

edellä mainitun koodin suoritus tuottaa seuraavan tuotoksen.,

The student who left: BerryThe student who replaced: LarryThe student who joined: Jarry

käytä Päivitysmenetelmää

voit vaihtoehtoisesti kutsua päivitysmenetelmää jonkin olemassa olevan elementin arvon muuttamiseksi. Katso esimerkki alla.

jatketaan edellistä esimerkkiä. Siinä on dict-objekti, joka sisältää avaimen ”Opiskelijanimenä”. Päivitämme sen arvon.

Poista elementit

Python lainaa meille no. menetelmiä poistaa elementtejä sanakirjasta.

niistä yleisin on ”pop ()” – menetelmä. Se ottaa avaimen syötteenä ja poistaa vastaavan elementin Python-sanakirjasta., Se palauttaa syöttöavaimeen liittyvän arvon.

toinen menetelmä on ”popitem()”. Se poistaa ja palauttaa satunnaisen elementin (avain, arvo) sanakirjasta.

Jos haluat pudottaa kaikki elementit sanakirjasta, niin käytä ”clear ()” – menetelmällä, huuhtele kaikki.

kuitenkin yksi tapa poistaa elementti sanakirjasta on käyttää del-avainsanaa. Se voi auttaa poistamaan yksittäisiä kohteita ja siten koko sanakirjaobjektin.

Tässä on tulos käynnissä edellä koodaus pätkä.,

yllä olevassa esimerkissä toiseksi viimeinen lauseke poistaa Python-sanakirjasta kaikki elementit, jolloin se jää tyhjäksi.

ja sitä seuraava sanakirjaobjektin ”del” – operaattorin puhelu poistaa sen kokonaan. Näin ollen viimeinen painettu lausunto epäonnistuu ” NameError.”

Learn about – Tuples in Python

Dictionary attribuutit

Python ei aseta mitään rajoituksia sanakirjaobjektin” arvoille”. Voit muodostaa ne käyttäen standardi Python tai mukautettuja tietotyyppejä., Mutta, kuten aiemmin sanoimme, ”avaimet ”eivät ole samat kuin” arvot ” ja on täysin erilainen käsittely.

siksi sinun on tärkeää muistaa seuraavat kaksi faktaa sanakirjasta ”avaimet.”

  • samalla avaimella ei voi olla toista arvoa sanakirjassa. Se vahvistaa, että kaksoisavainta ei voi olla olemassa. Kuitenkin, vaikka yrität toimittaa kaksoiskappaleen, se vain muuttaa olemassa olevaa avainta, jonka arvo on annettu edellisessä toimeksiannossa.
sanakirja = {'Opiskelijan Nimi': 'Marja', 'Roll Ei.,': 12, 'Subject': 'englanti','Opiskelijan Nimi': 'Kerry'}print("dict: ", dict)

Suorittamalla edellä oleva koodi osoittaa, että avain ”Oppilaan Nimi” pitää viimeisenä määritetty arvo, eli ”Kerry.”

dict: Kerry
  • Python sanoo, että sanakirjan Avaimet olisi peräisin muuttumaton tietotyypit. Voit päätellä, että vain sallitut tyypit ovat merkkijonoja, numeroita tai tupleja. Katso alla oleva vakioesimerkki.
dict = {: "Berry", " Roll No.,': 12, 'Subject': 'englanti'}print("dict: ", dict)

yllä olevassa esimerkissä, avain on käyttää listan tyyppi. Koska Python ei tue tätä, näin ollen lausunto tuottaa ” TypeError.”

Tässä on tulos edellä esimerkki.

Iterate Dictionary

samanlainen kuin listat, voit käyttää ”for in” silmukka kulkea sanakirjan kautta. Yleensä, se on avaimet, jotka mahdollistavat iterointi.

Let ’ s understand the concept with a simple example. Se tulostaa kaikki sanakirjan avaimet silmukkaan.,

dict = {'Student Name': 'Berry', 'Roll No.': 12, 'Subject': 'English'}print("Keys are:")for key in dict: print(key)

lähtö edellä Python koodi on seuraava.

Keys are:Student NameRoll No.Subject

seuraa vielä yhtä esimerkkiä, jonka alla tulostetaan näppäimet arvojen ohella.

dict = {'Student Name': 'Berry', 'Roll No.': 12, 'Subject': 'English'}print("{Keys}:{Values}")for key, value in dict.items(): print({key},":",{value})

yllä olevan Python-koodin tulos on seuraava.

{Keys}:{Values}{'Student Name'} : {'Berry'}{'Roll No.'} : {12}{'Subject'} : {'English'}

sanakirjan ymmärtäminen

aivan kuten Python-lista, sanakirja mahdollistaa myös uusien objektien luomisen toistettavasta silmukasta.,

sanakirjan ymmärtämisen voi määrittää käyttämällä lauseketta, johon sisältyy ”avain: arvo” – pari, jota seuraa silmukka ja joka on suljettu kihara henkseleillä {}.

seuraa alla olevia esimerkkejä ja luo sanakirja Käyttäen ymmärtämisen syntaksia.

tehdään sanakirjaobjekti, jossa on näppäinten merkkijonotyyppi ja arvojen numeromuoto.

>>> {str(iter):iter for iter in }{'44': 44, '33': 33, '55': 55, '11': 11, '22': 22}

Toinen esimerkki on luoda sanakirja luettelosta arkisin avaimet ja pituus kunkin viikon arvot.,

>>> weekdays = >>> {w:len(w) for w in weekdays}{'fri': 3, 'tue': 3, 'wed': 3, 'sat': 3, 'thu': 3, 'mon': 3, 'sun': 3}

Voimme käyttää ”enumerate ()” – funktiota sanakirjan ymmärtämisessä. Se auttaa meitä pelastamaan indeksin tietyn elementin, että voisimme käyttää myöhemmin. Myös for Loopissa listaelementin asema ei näy ilman ” luetteloida ().”

tällaiset Python-sanakirjat, joissa on alkuaineindeksi, voivat olla hyödyllisiä monissa tilanteissa.

>>> {w : i for i, w in enumerate(weekdays)}{'fri': 5, 'tue': 2, 'wed': 3, 'sat': 6, 'thu': 4, 'mon': 1, 'sun': 0}

Jäsentesti

voimme nopeasti vahvistaa, onko sanakirjassa avain vai ei hakusanalla ”in.”Huomaa myös, että jäsenyystesti koskee vain avaimia, ei arvoja.,

yllä olevan pätkän ulostulo on seuraava.

TrueFalseTrue

Quick wrap up – Python-Sanakirja

tässä opetusohjelmassa, me kattaa yksi merkittävimmistä aiheista Python. Riippumatta alalla Python, päätät työskennellä, tietäen sanakirjat varmasti auttaa.

nyt, jos olet oppinut tästä läksystä jotain, jaa se kollegoillesi. Ota yhteyttä myös sosiaalisen median (Facebook/Twitter) tileihimme saadaksesi ajankohtaisia päivityksiä.

paras,

TechBeamers

Leave a Comment