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