Python

Kuinka käyttää Python-sanakirjoja

Kuinka käyttää Python-sanakirjoja
Useimmissa ohjelmointikielissä assosiatiivista taulukkoa käytetään tietojen tallentamiseen avainarvopareilla. Sanakirjoja käytetään Pythonissa saman tehtävän suorittamiseen. Kaarevia sulkeita () käytetään minkä tahansa sanakirjamuuttujan ilmoittamiseen. Sanakirja sisältää yksilöllisen avaimen arvon indeksinä ja jokainen avain edustaa tiettyä arvoa. Kolmas suluissa ([]) on luettava minkä tahansa tietyn avaimen arvo.  Pythonissa on toinen tietotyyppi, joka tallentaa useita tietoja, joita kutsutaan luetteloksi. Luettelo toimii kuin numeerinen taulukko ja sen hakemisto alkaa nollasta ja ylläpitää järjestystä. Mutta sanakirjan avainarvot sisältävät erityyppisiä arvoja, joiden ei tarvitse ylläpitää mitään järjestystä. Kun yksi tai useampi sanakirja ilmoitetaan toisen sanakirjan sisällä, sitä kutsutaan sisäkkäisiksi sanakirjoiksi tai sanakirjoiksi. Sisäkkäisten sanakirjojen ilmoittaminen ja niiden tietojen käyttäminen on kuvattu tässä artikkelissa käyttämällä erilaisia ​​esimerkkejä.

Esimerkki 1: Ilmoita sisäkkäinen sanakirja

Sanakirjamuuttuja voi tallentaa toisen sanakirjan sisäkkäisiin sanakirjoihin. Seuraava esimerkki osoittaa, kuinka sisäkkäisiä sanakirjoja voidaan ilmoittaa ja käyttää pythonin avulla. Täällä,kurssit'on sisäkkäinen sanakirja, joka sisältää toisen sanakirjan kolmesta elementistä kussakin näppäimessä. Seuraava, varten silmukkaa käytetään sisäkkäisen sanakirjan jokaisen avaimen arvon lukemiseen.

# Luo sisäkkäinen sanakirja
kurssit = 'bash': 'luokat': 10, 'tuntia': 2, 'maksu': 500,
'PHP': 'luokat': 30, 'tuntia': 2, 'maksu': 1500,
'Kulmikas': 'luokat': 10, 'tuntia': 2, 'maksu': 1000
 
# Tulosta sanakirjan avaimet ja arvot
kursseille kursseilla:
tulosta ('\ nKurssin nimi:', kurssi)
tulosta ('Luokat yhteensä:', kurssit [kurssi] ['luokat'])
tulosta ('Tunnit:', kurssit [kurssi] ['tuntia'])
tulosta ('Maksu: $', kurssit [kurssi] ['maksu'])

Tuotos:

Suorita komentosarja. Seuraava tulos tulee näkyviin komentosarjan suorittamisen jälkeen.

Esimerkki 2: Lisää tietoja käyttämällä tiettyä avainta sisäkkäiseen sanakirjaan

Sanakirjaan voidaan lisätä uusia tietoja tai muokata olemassa olevia tietoja määrittelemällä sanakirjan tietty avain. Tässä esimerkissä näytetään, kuinka voit lisätä uusia arvoja sisäkkäiseen sanakirjaan avainarvojen avulla. Täällä,Tuotteet' on kolmen elementin sisäkkäinen sanakirja, joka sisältää toisen sanakirjan. Tälle sanakirjalle on määritetty uusi avain uusien elementtien lisäämiseksi. Seuraavaksi määritetään kolme arvoa kolmella avainarvolla ja tulostetaan sanakirja käyttäen varten silmukka.

# Luo sisäkkäinen sanakirja
tuotteet = 't121': 'name': '42 "Sony TV", "brand": "Sony", "price": 600,
'c702': 'name': 'Camera 8989', 'brand': 'Cannon', 'price': 400,
'm432': 'name': 'Samsung Galaxy j10', 'brand': 'Samsung', 'price': 200
# Määritä avain uudelle sanakirjamerkinnälle
tuotteet ['m123'] =
# Lisää arvot uudelle merkinnälle
tuotteet ['m123'] ['name'] = 'iPhone 10'
tuotteet ['m123'] ['brand'] = 'Apple'
tuotteet ['m123'] ['hinta'] = 800
# Tulosta sanakirjan avaimet ja arvot lisäyksen jälkeen
tuotteille:
tulosta ('\ nNimi:', tuotteet [pro] ['nimi'])
tulosta ('Tuotemerkki:', tuotteet [pro] ['Tuotemerkki'])
tulosta ('Hinta: $', tuotteet [pro] ['hinta'])

Tuotos:

Suorita komentosarja. Seuraava tulos tulee näkyviin komentosarjan suorittamisen jälkeen.

Esimerkki 3: Lisää sanakirja sisäkkäiseen sanakirjaan

Tämä esimerkki osoittaa, kuinka uusi sanakirja voidaan lisätä uutena elementtinä sisäkkäisiin sanakirjoihin. Tässä määritetään uusi sanakirja arvoksi uudelle avaimelle 'Tuotteet'sanakirja.

# Luo sisäkkäinen sanakirja
tuotteet = 't121': 'name': '42 "Sony TV", "brand": "Sony", "price": 600,
'c702': 'name': 'Camera 8989', 'brand': 'Cannon', 'price': 400
# Lisää uusi sanakirja
tuotteet ['f326'] = 'name': 'Jääkaappi', 'brand': 'LG', 'price': 700
# Tulosta sanakirjan avaimet ja arvot lisäyksen jälkeen
tuotteille:
tulosta ('Nimi:', tuotteet [pro] ['nimi'], ','
'Tuotemerkki:', tuotteet [pro] ['merkki'], ','
'Hinta: $', tuotteet [pro] ['hinta'])

Tuotos:

Suorita komentosarja. Seuraava tulos tulee näkyviin komentosarjan suorittamisen jälkeen.

Esimerkki 4: Poista tiedot avaimen perusteella sisäkkäisestä sanakirjasta

Tämä esimerkki osoittaa, kuinka voit poistaa sisäkkäisen sanakirjan arvon tietyn avaimen perusteella. Arvo 'nimi'toisen elementin avain'Tuotteet'sanakirja poistetaan tästä. Seuraavaksi sanakirjan arvot tulostetaan näppäimien perusteella.

# Luo sisäkkäinen sanakirja
tuotteet = 't121': 'name': '42 "Sony TV", "brand": "Sony", "price": 600,
'c702': 'name': 'Camera 8989', 'brand': 'Cannon', 'price': 400,
'a512': 'nimi': 'AC', 'brand': 'General', 'price': 650
# Poista tiedot sisäkkäisestä sanakirjasta
del tuotteet ['c702'] ['nimi']
tulosta (tuotteet ['t121'])
tulosta (tuotteet ['c702'])
tulosta (tuotteet ['a512'])

Tuotos:

Suorita komentosarja. Seuraava tulos tulee näkyviin komentosarjan suorittamisen jälkeen. Ei arvoa haullenimi'-näppäin on painettu toiselle elementille.

Esimerkki 5: Poista sanakirja sisäkkäisestä sanakirjasta

Tämä esimerkki näyttää tavan poistaa sisäinen sanakirjamerkintä sisäkkäisestä sanakirjasta yhdessä lauseessa. Sisäkkäisessä sanakirjassa kukin avain sisältää toisen sanakirjan. Sisäkkäisen sanakirjan kolmatta avainta käytetään 'del' -komennossa poistamaan kyseiselle avaimelle määritetty sisäinen sanakirja. Poistamisen jälkeen sisäkkäinen sanakirja tulostetaan varten silmukka.

# Luo sisäkkäinen sanakirja
tuotteet = 't121': 'name': '42 "Sony TV", "brand": "Sony", "price": 600,
'c702': 'name': 'Camera 8989', 'brand': 'Cannon', 'price': 400,
'a512': 'nimi': 'AC', 'brand': 'General', 'price': 650
# Poista sanakirja sisäkkäisestä sanakirjasta
del tuotteet ['a512']
# Tulosta sanakirjan avaimet ja arvot poistamisen jälkeen
tuotteille:
tulosta ('Nimi:', tuotteet [pro] ['nimi'], ','
'Tuotemerkki:', tuotteet [pro] ['merkki'], ','
'Hinta: $', tuotteet [pro] ['hinta'])

Tuotos:

Suorita komentosarja. Seuraava tulos tulee näkyviin komentosarjan suorittamisen jälkeen.

Esimerkki 6: Poista viimeksi lisätyt tiedot sisäkkäisestä sanakirjasta

popitem () menetelmää käytetään sanakirjan viimeisen merkinnän poistamiseen. Tuotteiden sanakirjan viimeinen merkintä poistetaan tässä esimerkissä käyttämällä popitem ().

# Luo sisäkkäinen sanakirja
tuotteet = 't121': 'name': '42 "Sony TV", "brand": "Sony", "price": 600,
'c702': 'name': 'Camera 8989', 'brand': 'Cannon', 'price': 400
# Poista viimeinen sanakirjamerkintä
Tuotteet.popitem ()
 
# Tulosta sanakirjan avaimet ja arvot poiston jälkeen
tuotteille:
tulosta ('Nimi:', tuotteet [pro] ['nimi'], ','
'Tuotemerkki:', tuotteet [pro] ['merkki'], ','
'Hinta: $', tuotteet [pro] ['hinta'])

Tuotos:

Suorita komentosarja. Seuraava tulos tulee näkyviin komentosarjan suorittamisen jälkeen.

Esimerkki 7: Käytä sisäkkäisiä sanakirjoja get () -menetelmällä

Kaikkien sisäkkäisten sanakirjojen arvot tulostetaan käyttämällä silmukoita tai näppäimiä yllä olevissa esimerkeissä. saada() menetelmää voidaan käyttää pythonissa minkä tahansa sanakirjan arvojen lukemiseen. Kuinka sisäkkäisen sanakirjan arvot voidaan tulostaa käyttämällä saada() menetelmä on esitetty tässä esimerkissä.

# Luo sisäkkäinen sanakirja
tuotteet = 't121': 'name': '42 "Sony TV", "brand": "Sony", "price": 600,
'c702': 'name': 'Camera 8989', 'brand': 'Cannon', 'price': 400
 
# Tulosta sanakirjan avaimet ja arvot poiston jälkeen
tuotteille:
tulosta ('Nimi:', tuotteet [pro].get ('nimi'))
tulosta ('Tuotemerkki', tuotteet [pro].get ('merkki'))

Tuotos:

Suorita komentosarja. Seuraava tulos tulee näkyviin komentosarjan suorittamisen jälkeen.

Johtopäätös

Sisäkkäisen sanakirjan eri käyttötarkoitukset näytetään tässä artikkelissa yksinkertaisten esimerkkien avulla python-käyttäjien auttamiseksi työskentelemään sisäkkäisten sanakirjojen kanssa.

Emulate Mouse clicks by hovering using Clickless Mouse in Windows 10
Using a mouse or keyboard in the wrong posture of excessive usage can result in a lot of health issues, including strain, carpal tunnel syndrome, and ...
Add Mouse gestures to Windows 10 using these free tools
In recent years computers and operating systems have greatly evolved. There was a time when users had to use commands to navigate through file manager...
Control & manage mouse movement between multiple monitors in Windows 10
Dual Display Mouse Manager lets you control & configure mouse movement between multiple monitors, by slowing down its movements near the border. Windo...