Pythonin sanakirjat

Pythonin sanakirjat

Python-sanakirja on tietorakenne, joka tallentaa arvon avain:arvo-pareihin.

Esimerkki:

Kuten esimerkistä näkyy, tiedot tallennetaan sanakirjoihin avain:arvo-pareihin, mikä helpottaa arvojen löytämistä .

Lähtö:

{1: 'Geeks', 2: 'For', 3: 'Geeks'} 

Python-sanakirjan syntaksi

dict_var = {avain1 : arvo1, avain2 : arvo2, …..}

Mikä on Python-sanakirja?

Pythonin sanakirjat ovat tietorakenne, jota käytetään arvojen tallentamiseen avain:arvo-muodossa. Tämä tekee siitä erilaisen kuin luettelot, monikot ja taulukot, koska sanakirjassa jokaisella avaimella on oma arvo.

Huomautus: Python-versiosta 3.7 lähtien sanakirjat ovat tilattuja, eivätkä ne voi sisältää päällekkäisiä avaimia.

Kuinka luoda sanakirja

Sisään Python , sanakirja voidaan luoda asettamalla elementtisarja curlyn sisään {} aaltosulkeet, erotettuna pilkulla.

Sanakirja sisältää arvopareja, joista toinen on avain ja toinen vastaava parielementti sen Avain: arvo .

Sanakirjan arvot voivat olla mitä tahansa tietotyyppiä ja niitä voidaan monistaa, kun taas avaimia ei voi toistaa ja niiden on oltava muuttumaton .

Huomautus - Sanakirjaavaimet erottelevat isot ja pienet kirjaimet, mutta samaa nimeä, mutta avaimen eri tapauksia käsitellään erikseen.

Koodi näyttää sanakirjojen luomisen eri tyyppisillä avaimilla. Ensimmäinen sanakirja käyttää kokonaislukuavaimia, ja toinen sanakirja käyttää yhdistelmää merkkijono- ja kokonaislukuavaimia vastaavien arvojen kanssa. Tämä esittelee Python-sanakirjojen joustavuutta erilaisten tietotyyppien käsittelyssä avaimina.

Lähtö

Dictionary with the use of Integer Keys:  {1: 'Geeks', 2: 'For', 3: 'Geeks'} Dictionary with the use of Mixed Keys:  {'Name': 'Geeks', 1: [1, 2, 3, 4]} 

Esimerkki sanakirjasta

Sanakirjan voi luoda myös sisäänrakennetulla dict(-funktiolla). Tyhjä sanakirja voidaan luoda vain aaltosulkeilla{}.

Eri tapoja luoda Python-sanakirja

Koodi esittelee erilaisia ​​tapoja luoda sanakirjoja Pythonissa. Se luo ensin tyhjän sanakirjan ja näyttää sitten, kuinka sanakirjoja luodaan käyttämällä sanella () konstruktori, jonka avainarvo-parit on määritetty kiharasulkeissa ja monikkoluettelona.

Lähtö:

Empty Dictionary:  {} Dictionary with the use of dict():  {1: 'Geeks', 2: 'For', 3: 'Geeks'} Dictionary with each item as a pair:  {1: 'Geeks', 2: 'For'} 

Sanakirjan luomisen monimutkaisuus:

  • Aika monimutkaisuus: O(len(dikt))
  • Avaruuden monimutkaisuus: Päällä)

Sisäkkäiset sanakirjat

Esimerkki : Koodi määrittää sisäkkäisen sanakirjan nimeltä 'Dict' useilla tasoilla avainarvopareja. Se sisältää ylätason sanakirjan avaimilla 1, 2 ja 3. Avaimeen 3 liittyvä arvo on toinen sanakirja, jossa on avaimet 'A', 'B' ja 'C'. Tämä esittelee, kuinka Python-sanakirjoja voidaan luoda sisäkkäin hierarkkiset tietorakenteet.

Lähtö:

{1: 'Geeks', 2: 'For', 3: {'A': 'Welcome', 'B': 'To', 'C': 'Geeks'}} 

Enemmän Python sisäkkäinen sanakirja

Elementtien lisääminen sanakirjaan

Elementtien lisääminen voidaan tehdä useilla tavoilla. Sanastoon voidaan lisätä yksi arvo kerrallaan määrittämällä arvo avaimen kanssa esim. Dict[Key] = 'Arvo'.

Sanakirjan olemassa olevan arvon päivittäminen voidaan tehdä käyttämällä sisäänrakennettua päivittää() menetelmä. Sisäkkäisiä avainarvoja voidaan lisätä myös olemassa olevaan sanakirjaan.

Huomautus- Arvoa lisättäessä, jos avainarvo on jo olemassa, arvo päivitetään, muuten sanakirjaan lisätään uusi avain arvolla.

Esimerkki: Lisää kohteita Python-sanakirjaan eri tietotyypeillä

Koodi alkaa tyhjällä sanakirjalla ja lisää siihen sitten avainarvoparit. Se osoittaa elementtien lisäämisen eri tietotyypeillä, avaimen arvon päivittämisen ja jopa sanakirjojen sijoittamisen pääsanakirjaan. Koodi näyttää kuinka käsitellä sanakirjoja Pythonissa.

Lähtö:

Empty Dictionary:  {} Dictionary after adding 3 elements:  {0: 'Geeks', 2: 'For', 3: 1} Dictionary after adding 3 elements:  {0: 'Geeks', 2: 'For', 3: 1, 'Value_set': (2, 3, 4)} Updated key value:  {0: 'Geeks', 2: 'Welcome', 3: 1, 'Value_set': (2, 3, 4)} Adding a Nested Key:  {0: 'Geeks', 2: 'Welcome', 3: 1, 'Value_set': (2, 3, 4), 5:  {'Nested': {'1': 'Life', '2': 'Geeks'}}} 

Monimutkaiset elementit sanakirjaan:

  • Aika monimutkaisuus: O(1)/O(n)
  • Avaruuden monimutkaisuus: O(1)

Sanakirjan elementtien käyttö

Jos haluat käyttää sanakirjan kohteita, katso sen avaimen nimi. Avainta voidaan käyttää hakasulkujen sisällä.

Käytä arvoa Python-sanakirjassa

Koodi näyttää, kuinka sanakirjan elementtejä käytetään avaimilla. Se käyttää ja tulostaa avaimiin 'nimi' ja 1 liittyvät arvot osoittaen, että avaimet voivat olla eri tietotyyppejä (merkkijono ja kokonaisluku).

Lähtö:

Accessing a element using key: For Accessing a element using key: Geeks 

On myös menetelmä ns saada() joka auttaa myös pääsemään elementtiin sanakirjasta. Tämä menetelmä hyväksyy avaimen argumenttina ja palauttaa arvon.

Sanakirjan elementtien käytön monimutkaisuus:

  • Aika monimutkaisuus: O(1)
  • Avaruuden monimutkaisuus: O(1)

Esimerkki: Käytä sanakirjassa olevaa arvoa Pythonin get()-komennolla

Koodi näyttää pääsyn sanakirjaelementtiin käyttämällä saada() menetelmä. Se hakee ja tulostaa avaimeen 3 liittyvän arvon sanakirjasta 'Dict' . Tämä menetelmä tarjoaa turvallisen tavan käyttää sanakirjan arvoja välttäen KeyError, jos avainta ei ole olemassa.

Lähtö:

Accessing a element using get: Geeks 

Sisäkkäisen sanakirjan elementin käyttäminen

Jos haluat käyttää sisäkkäisen sanakirjan minkä tahansa avaimen arvoa, käytä indeksointisyntaksia [].

Esimerkki : Koodi toimii sisäkkäisten sanakirjojen kanssa. Se avaa ja tulostaa ensin koko avaimeen liittyvän sisäkkäisen sanakirjan 'Dict1' . Sitten se käyttää ja tulostaa tietyn arvon selaamalla sisäkkäisiä sanakirjoja. Lopuksi se hakee ja tulostaa avaimeen liittyvän arvon 'Nimi' alla olevan sisäkkäisen sanakirjan sisällä 'Dict2' .

Lähtö:

{1: 'Geeks'} Geeks For 

Elementtien poistaminen del-avainsanalla

Sanakirjan kohteet voidaan poistaa käyttämällä avainsanaa del alla kuvatulla tavalla.

Esimerkki : Koodi määrittää sanakirjan, tulostaa sen alkuperäisen sisällön ja käyttää sitten 'on' käsky avaimeen 1 liittyvän elementin poistamiseksi. Poistamisen jälkeen se tulostaa päivitetyn sanakirjan, joka osoittaa, että määritetty elementti on poistettu.

Lähtö

  Dictionary ={1: 'Geeks', 'name': 'For', 3: 'Geeks'} Data after deletion Dictionary={'name': 'For', 3: 'Geeks'} 

Sanakirjamenetelmät

Tässä on luettelo sisäänrakennetuista sanakirjatoiminnoista ja niiden kuvauksista. Voit käyttää näitä toimintoja sanakirjan käyttämiseen.

Menetelmä Kuvaus
dict.clear() Poista sanakirjasta kaikki elementit
dict.copy() Palauttaa kopion sanakirjasta
dict.get(avain, oletus = Ei mitään) Palauttaa määritetyn avaimen arvon
dict.items() Palauttaa luettelon, joka sisältää tuplen jokaiselle avainarvoparille
dict.keys() Palauttaa luettelon, joka sisältää sanakirjan avaimet
dict.update(dict2) Päivittää sanakirjan määritetyillä avain-arvo-pareilla
dict.values() Palauttaa luettelon kaikista sanakirjan arvoista
pop() Poista elementti määritetyllä avaimella
popItem() Poistaa viimeksi lisätyn avain-arvo-parin
dict.setdefault(avain,oletus= Ei mitään) aseta avain oletusarvoon, jos avainta ei ole määritetty sanakirjassa
dict.has_key(avain) palauttaa tosi, jos sanakirja sisältää määritetyn avaimen.

Tarkemmat selitykset: Python-sanakirjamenetelmät

Useita sanakirjatoimintoja Pythonissa

Koodi alkaa sanakirjalla 'dict1' ja luo kopion 'dict2' . Sitten se näyttää useita sanakirjatoimintoja: tyhjennys 'dict1' , arvojen käyttäminen, avain-arvo-parien ja avainten hakeminen, tiettyjen avain-arvo-parien poistaminen, arvon päivittäminen ja arvojen hakeminen. Nämä toiminnot esittelevät, kuinka Pythonissa käytetään sanakirjoja.

Lähtö:

{1: 'Python', 2: 'Java', 3: 'Ruby', 4: 'Scala'} {} Python dict_items([(1, 'Python'), (2, 'Java'), (3, 'Ruby'), (4, 'Scala')]) dict_keys([1, 2, 3, 4]) {1: 'Python', 2: 'Java', 3: 'Ruby'} {1: 'Python', 2: 'Java'} {1: 'Python', 2: 'Java', 3: 'Scala'} dict_values(['Python', 'Java', 'Scala']) 

Olemme käsitelleet kaiken Pythonin sanakirjoista, keskustelleet sen määritelmistä ja käytöstä sekä nähneet erilaisia ​​sanakirjamenetelmiä esimerkein. Sanakirja on tärkeä tietorakenne tietojen tallentamiseen Pythonissa. Se eroaa hyvin paljon monista ja listoista.

Lue lisää Tietorakenteet Pythonissa

Lue myös:

  • Kuinka luoda sanakirja Pythonissa
  • Ero luettelon ja sanakirjan välillä Pythonissa
  • Python | Kahden sanakirjan yhdistäminen