Sanakirja on varsin hyödyllinen tietorakenne Python-ohjelmoinnissa, jota käytetään yleensä tiivistämään tietyn avaimen arvo, jotta se voidaan hakea tehokkaasti.
Jos haluat käyttää sanakirjan alkiota, katso sen avaimen nimi hakasulkeissa.
Esimerkki
Python 3
dict> => {> > 'country'> :> 'India'> ,> > 'continent'> :> 'Asia'> ,> > 'Other_name'> :> 'Bharat'> }> x> => dict> [> 'continent'> ]> print> (x)> |
>
>
Lähtö
Asia>
Käytimme hyvin yksinkertaista ja oletusmenetelmää päästäksemme sanakirjakohteeseen sen avaimella. Keskustelemme edistyneemmistä menetelmistä arvon saamiseksi sanakirjassa.
Kuinka käyttää arvoja sanakirjassa
On olemassa useita tapoja päästä käsiksi kohteisiin Sanakirja tai kutsu sanakirja-arvoa, selitämme joitain yleisesti käytettyjä ja helppoja menetelmiä, joita käytämme sanakirjan kohteiden (avainarvo) käyttämiseen:
- Key()-menetelmän käyttäminen
- Value()-menetelmän käyttäminen
- Operaattorin käyttö
- Listan ymmärtämisen käyttäminen
- Käyttämällä dict.items()
- Käyttämällä enumerate()-menetelmää
- For loop- ja items()-menetelmän käyttäminen
Sanakirjan tulostaminen Print()- ja str()-funktioiden käyttäminen
Tässä esimerkissä kutsumme sanakirjaarvoa. Python-koodin alla alustetaan sanakirja, jonka nimi on test_dict avainarvoparien kanssa. Sitten se tulostaa alkuperäisen sanakirjan käyttämällä tulostustoiminto ja str()-funktio sanakirjan muuntamiseen merkkijonoksi näyttötarkoituksiin.
Python 3
# Python3 code to demonstrate> # to get key and value> # using in operator> # initializing dictionary> test_dict> => {> 'Geeks'> :> 1> ,> 'for'> :> 2> ,> 'geeks'> :> 3> }> # Printing dictionary> print> (> 'Original dictionary is : '> +> str> (test_dict))> |
>
>
Lähtö:
Original dictionary is : {'Geeks': 1, 'for': 2, 'geeks': 3}>
1. Käytä sanakirjan kohteita key()-menetelmällä
Python-sanakirjoissa keys() -menetelmä palauttaa näkymän avaimista. Iteroimalla tätä näkymää käyttämällä for-silmukkaa, voit pääsyavaimet sanakirjassa tehokkaasti. Tämä lähestymistapa yksinkertaistaa avainkohtaiset toiminnot ilman lisämenetelmiä.
Esimerkki : Tässä alla olevassa esimerkissä koodi toistuu test_dict-sanakirjan avainten kautta ja tulostaa jokaisen avaimen sitä vastaavan arvon kanssa.
Python 3
# Accessing key-value pairs using keys() method> for> key> in> test_dict.keys():> > print> (> 'Key:'> , key,> 'Value:'> , test_dict[key])> |
>
>
Lähtö:
Key: Geeks Value: 1Key: for Value: 2Key: geeks Value: 3>
Aika monimutkaisuus :Päällä)
Avaruuden monimutkaisuus : Päällä)
2. Käytä sanakirjassa olevaa arvoa Values()-menetelmällä
Pythonissa voimme käyttää sanakirjan arvoja käyttämällä Values() -menetelmä . Tämä menetelmä palauttaa näkymän kaikista sanakirjan arvoista, jolloin voit selata niitä for-silmukalla tai muuntaa ne luetteloksi.
Esimerkki : Tässä esimerkissä koodi toistuu test_dict-sanakirjan arvojen läpi ja tulostaa jokaisen arvon.
Python 3
# Accessing values using values() method> for> value> in> test_dict.values():> > print> (> 'Value:'> , value )> |
>
homogeeninen seos
>
Lähtö:
Value: 1Value: 2Value: 3>
Aika monimutkaisuus :Päällä)
Avaruuden monimutkaisuus : Päällä)
3. Käytä sanakirjakohteita 'in'-operaattorilla
Eniten käytetty menetelmä, jolla voidaan saada kaikki avaimet arvoineen, sisään operaattori on laajalti käytetty juuri tähän tarkoitukseen, ja se on erittäin suositeltavaa, koska se tarjoaa tiiviin menetelmän tämän tehtävän saavuttamiseksi.
Esimerkki: Alla olevassa esimerkissä Python-koodi tulostaa sanakirjan avainarvoparit 'in'-operaattorilla. Se alustaa sanakirjan, toistaa sen avaimet ja tulostaa jokaisen avaimen vastaavan arvon kanssa.
Python 3
# using in operator to> # get key and value> print> (> 'Dict key-value are : '> )> for> i> in> test_dict:> > print> (i, test_dict[i])> |
>
>
Lähtö:
Original dictionary is : {'geeks': 3, 'for': 2, 'Geeks': 1} Dict key-value are : geeks 3 for 2 Geeks 1>
Aika monimutkaisuus: Päällä)
Aputila: O(1)
4. Käytä sanakirjakohteita luettelon ymmärtämisen avulla
Tämä menetelmä käyttää myös menetelmää, joka on samanlainen kuin yllä oleva menetelmä, se vain sitoo logiikan yhdeksi listaksi ja palauttaa sanakirjan avainarvoparit tuples avaimen ja arvon luettelossa.
Esimerkki: Tässä esimerkissä alla oleva koodi käyttää sanaston ymmärtämistä sanakirjan muuntamiseen avainarvoparien luetteloksi käyttämällä luettelon ymmärtämistä, mikä osoittaa alkuperäisen sanakirjan ja tuloksena olevan monikkoluettelon.
Python 3
# using list comprehension to> # get key and value> print> (> 'Dict key-value are : '> )> print> ([(k, test_dict[k])> for> k> in> test_dict])> |
>
>
Lähtö:
Original dictionary is : {'Geeks': 1, 'for': 2, 'geeks': 3} Dict key-value are : [('Geeks', 1), ('for', 2), ('geeks', 3)]>
Aika monimutkaisuus: Päällä)
Aputila: O(1)
5. Käytä sanakirjan kohteita Käyttämällä dict.items()
Python-sanakirja items() -menetelmä toistaa kaikkia avaimia ja auttaa meitä pääsemään avain-arvo-pariin peräkkäin silmukassa ja on myös hyvä tapa käyttää sanakirjan avaimia, joissa on arvo.
Esimerkki: Tässä esimerkissä alla oleva koodi osoittaa, kuinka sekä avaimet että arvot noudetaan Pythonissa olevasta sanakirjasta. Se alustaa sanakirjan, tulostaa alkuperäisen sanakirjan ja käyttää sitten dict.items()-silmukkaa sanakirjan jokaisen avain-arvoparin tulostamiseen.
Python 3
# using dict.items() to> # get key and value> print> (> 'Dict key-value are : '> )> for> key, value> in> test_dict.items():> > print> (key, value)> |
java 8 ominaisuudet
>
>
Lähtö:
Original dictionary is : {'geeks': 3, 'for': 2, 'Geeks': 1} Dict key-value are : geeks 3 for 2 Geeks 1>
Aika monimutkaisuus: Päällä)
Aputila: O(1)
6. Käytä sanakirjan kohteita sisään laula luetella()
enumerate() Pythonissa auttaa iteroimaan kaikenlaisia säilöjä, oli se sitten sanakirja tai luettelo. Tämän toiminnon tehoa voidaan myös käyttää tämän tehtävän suorittamiseen. Lisäksi se auttaa pääsemään parin sijainnin nimettyyn hakemistoon sanakirjassa.
Esimerkki: Tässä esimerkissä alla oleva koodi käyttää Pythonin 'enumerate()'-funktiota toistamaan sanakirjan avainarvopareja ('test_dict'). Se tulostaa alkuperäisen sanakirjan ja käyttää sitten 'enumerate()' ja 'items()' näyttääkseen avainarvoparit ja niiden indeksit.
Python 3
# using enumerate() to> # get key and value> print> (> 'Dict key-value are : '> )> for> i> in> enumerate> (test_dict.items()):> > print> (i)> |
>
>
Lähtö:
Original dictionary is : {'geeks': 3, 'Geeks': 1, 'for': 2} Dict key-value are : (0, ('geeks', 3)) (1, ('Geeks', 1)) (2, ('for', 2))>
Aika monimutkaisuus: Päällä)
Aputila: O(1)
6. Sanakirjan käyttöarvot käyttämällä For loop- ja Items() -menetelmää
Pythonissa voit käyttää sanakirjan kohteita käyttämällä a silmukalle ja tuotteet() menetelmä. Silmukka toistuu avain-arvo-parien yli, jolloin voit käsitellä sekä avaimia että vastaavia arvoja. Tämä ytimekäs lähestymistapa yksinkertaistaa sanakirjan läpikulkua, parantaa koodin luettavuutta ja tehokkuutta.
Esimerkki : Tässä esimerkissä alla oleva koodi alustaa sanakirjan, tulostaa sen ja purkaa avainarvoparit käyttämällä for-silmukkaa ja 'items()'. Parit tallennetaan luetteloon ja tulostetaan näyttäen iteroinnin sanakirjakohteiden yli pääsyä ja käsittelyä varten.
Python 3
# Initializing an empty list> key_value_pairs> => []> # Using a for loop to iterate over the items in the dictionary> # and append each key-value pair to the list> for> key, value> in> test_dict.items():> > key_value_pairs.append((key, value))> # Printing the key-value pairs> print> (> 'Dict key-value are : '> )> for> pair> in> key_value_pairs:> > print> (pair)> |
>
>
Lähtö:
Original dictionary is : {'Geeks': 1, 'for': 2, 'geeks': 3} Dict key-value are : ('Geeks', 1) ('for', 2) ('geeks', 3)>
Aika monimutkaisuus :Päällä)
Avaruuden monimutkaisuus : Päällä)
Olemme käsitelleet helppoja menetelmiä, kuinka päästä käsiksi arvoihin sanakirjassa, voit helposti käyttää sanakirjan arvoja käyttämällä näitä menetelmiä. Sanakirjan arvojen käyttö on erittäin tärkeää tietojen käsittelyssä, päivittämisessä, poistamisessa jne.
Lue myös:
- Python-sanakirjamenetelmät
- Python-sanakirja get() -menetelmä
- Tarkista, onko annettu avain olemassa jo sanakirjassa
- Lajittele Python-sanakirjat avaimen tai arvon mukaan
- Sanakirjan luetteloiden kohteiden käyttäminen