Sanakirja Pythonissa Menetelmät ja esimerkit toteutettavaksi

Sisällysluettelo:

Anonim

Johdatus Pythonin sanakirjaan

Python-sanakirja on yksi python-ohjelmoinnissa yleisimmin käytettyjä tiedonkeruutietotyyppejä. Python-sanakirjan elementit ovat järjestämättömiä. Erityisemmin python-sanakirjassa oleva tallennusmuoto tai kaava on avain-arvo-parimuoto. Joten vastaavan avainarvon näppäileminen sanakirjaan tuottaa siihen pariin liittyvän arvon.

Syntaksi: ( Key : Value )

Esimerkki:

('A': 'Apple', 'B': 'Pallo', 'c': 'kissa', 'd': 'koira', 'e': 'norsu'

'f': 'sammakko', 'g': 'geeli', 'h': 'pää', 'i': 'impala', 'j': 'kannu')

Kuten edellä mainittiin, sanakirja on kääritty kiharaan aukkoihin siihen liittyvän avaimen, arvomuodon kanssa. yllä olevassa esimerkissä 'A' toimii avaimena ja 'Apple' on siihen liittyvä arvo. Python-sanakirjassa ensisijaisen avaimen käsitettä ylläpidetään tiukasti. se tarkoittaa kuin ylimääräistä kuin vain kerran vastaavaa avainta ei voida antaa.

Menetelmät Python-sanakirjassa

Seuraavassa taulukossa esitetään Pythonin sanakirjan menetelmät:

Menetelmä Kuvaus Syntaksi
kopio() Koko sanakirja kopioidaan uuteen sanakirjaan dict.copy ()
päivittää() Auttaa päivittämään olemassa olevan sanakirjan dict.update (dict2)
kohdetta () Käytetään sanakirjan kohteiden näyttämiseen dict.items ()
järjestellä() mahdollistaa sanakirjan kohteiden lajittelun dict.sort ()
len () käytetään määrittelemään sanakirjan alkioiden kokonaismäärä len (dict)
Str () Tee sanakirja tulostettavaksi merkkijonomuotoksi Str (dict)

Alla on python-sanakirjan menetelmät:

1. kopio ()

Yhden sanakirjan kopioimiseksi toiseen käytetään kopiointimenetelmää, joten yhden sanakirjan avain-arvoparit kopioidaan toiseen. Tämän prosessin käyttäminen olemassa olevan sisällön sanakirjaan saa kyseisen aktiivisen sanakirjan kaikki parit takaisin uusien parien kanssa. joten kaikki kohteet kopioidaan ja niistä tulee osa äskettäin julistettua sanakirjan kohdetta. Alla olevassa esimerkissä voimme huomata, että Bikes-sanakirjan komponentit kopioidaan äskettäin mainittuihin muuttuviin ajoneuvoihin, jotka muuttuvat itselleen sanakirjoiksi osoituksensa vuoksi.

Koodi:

Bikes = ('Bike#1':'Bajaj', 'Bike#2':'Hero Honda', 'Bike#3':'Yamaha' )
Vehicles = Bikes.copy()
print("All Top Bikes in market : ", Vehicles)

lähtö:

2. päivitys ()

Päivitysprosessi määrittelee kaksi tapaa, joista toinen on uuden elementin lisääminen olemassa olevaan sanakirjaan tai nykyisen sanakirjan avain-arvoparin päivittäminen. Joten kun uusi kohde lisätään, se liitetään sanakirjan loppuun. Samoin kun olemassa olevaa sanakirjakomponenttia päivitetään, komponenttiin ei tapahdu paikannusmuutoksia, vain päivitys tehdään vaikutusalaan kuuluvaan kohtaan. Esimerkkejä samoista kuvataan alla. Alla olevassa esimerkissä sanakirjaan on lisätty uusi elementti-kutsu Bike # 4, jonka arvo on Yamaha. Seuraavassa esimerkissä olemassa olevaa tuotetta Bike # 3 muutetaan siten, että Hero Hondan nykyarvo vaihdetaan Hero-Hondaksi. kuten lähdön painikkeessa näytetään, muutosta sovelletaan vain vastaavaan kohtaan, eikä siihen ole olemassa mitään sijaintimuutoksia.

Koodi:

Bikes=('Bike#1':'Bajaj', 'Bike#2':'Hero Honda', 'Bike#3':'Yamaha' )
Bikes.update(('Bike#4' : 'Bullet'))
print("All Top Bikes in market List1 : ", Bikes)
print("!------------------------------------------------!")
Bikes.update( ('Bike#3' : 'Hero-Honda'))
print("All Top Bikes in market List2 : ", Bikes)

lähtö:

3. tuotteet ()

Kohdemenetelmää käytetään kaikkien python-sanakirjassa olevien elementtien (tuples) näyttämiseen. joten kun sanakirjakohteita käytetään alkumetodiin, kaikki kyseiseen sanakirjaan liittyvät avaimet ja arvot tulevat näkyviin. Alla olevassa esimerkissä Bikes-sanakirjaa käytetään kohteisiin () -menetelmään, joka tekee alla esitetyllä tavalla jokaisen pyörän nimen ja avaimensa näkyviin konsoliin.

Koodi:

Bikes=('Bike#1':'Bajaj', 'Bike#2':'Hero Honda', 'Bike#3':'Yamaha' )
print('All Top bikes in the market', Bikes.items())

lähtö:

4. lajitella ()

Sanakirjan elementit voidaan lajitella lajittelu () -menetelmällä. tämä menetelmä lajittelee sanakirjan kaikki elementit vastaavasti.

Koodi:

Bikes=('Bike#1':'Bajaj', 'Bike#2':'Hero Honda', 'Bike#3':'Yamaha' )
Bike_sorted = Bikes.items()
print('All Top bikes in the market', Bike_sorted)

lähtö:

5. len ()

Len () -menetelmää käytetään laskettavien elementtien määrittämiseen tietyssä sanakirjakomponentissa. joten vastaavan sanakirjan avain-arvoparien kokonaismäärä tulee näkyviin. Tämä toimii lisäksi kääremenetelmänä, joten se tarkoittaa, että sanakirjasto kääritään pituusmenetelmään.

Koodi:

Bikes=('Bike#1':'Bajaj', 'Bike#2':'Hero Honda', 'Bike#3':'Yamaha' )
print('Total bikes in the market', len(Bikes))

lähtö:

6. str ()

Str () -menetelmää käytetään sanakirjojen tekemiseen merkkijonomuotoon. tämä on pikemminkin typpetusmenetelmä. Joten typpetus tarkoittaa yhden tietotyypin komponentin muuntamista toiseksi tietotyypin arvoksi. tämä tarkoittaa jälleen kääreprosessia, jossa vaikutettu sanakirjakomponentti kääritään str () -menetelmään. Alla oleva esimerkki osoittaa selvästi, että luotu sanakirjakomponentti on muunnettu merkkijono-osaksi. Joten tämä tarkoittaa kaikkia kohteita, vastaavia avaimia ja arvoja käsitellään merkkijonon osana.

Koodi:

Bikes = ('Bike#1' : 'Bajaj', 'Bike#2' : 'Hero Honda', 'Bike#3' : 'Yamaha' )
Bikes_str = str(Bikes)
print(' bikes datatype format ', type(Bikes_str))

lähtö:

Python-tilattu sanakirja

Järjestys on hyvin samanlainen kuin normaalit sanakirjatietotyypit python-ohjelmoinnissa, paitsi nämä tilatut sanakirjat ovat paljon tehokkaampia uudelleenjärjestelyihin. Tässä lisäysjärjestys on ylläpidetty erittäin tiukasti. Tärkeimmät tilatun sanakirjan protokollat ​​ovat seuraavat:

  • Jos olemassa oleva avainelementti lisätään tilattuun sanakirjaan, se korvaa nykyisen avaimen uudella avaintunnuksella.
  • Kaikki poistetut ja lisätyt tilattuun sanakirjaan merkitsevät poistettua kohdetta, joka pidetään uutena ja viimeisenä osana sanakirjassa.
  • Algoritmisesti OrdedDict on kyennyt tarttumaan ajoittaiseen uudelleenjärjestelykäytäntöön uudestaan ​​huomattavasti enemmän kuin normaalit sanakirjat.

Python-sanakirjan toiminnot

Sanakirjan tärkeimmät toiminnot ovat seuraavat:

tehtävät Kuvaus
Python-sanakirja tyhjennetty () Poistaa kaikki kohteet
Python-sanakirjan kopio () Palauttaa matalan kopion sanakirjasta
Python-sanakirja fromkeys () Luo sanaston annetusta jaksosta
Python-sanakirja get () Etsi avaimen arvo
Python-sanakirjatuotteet () palauttaa näkymän sanakirjan (avain, arvo) parille
Python sanakirja-avaimet () Tulostaa näppäimet
Python sanakirja popitem () Poista sanakirjan viimeinen elementti
Python sanakirja setdefault () Lisää avaimen arvolla, jos avainta ei ole läsnä
Python sanakirja pop () poistaa ja palauttaa elementin antamalla avaimen
Python sanakirja-arvot () palauttaa näkymän kaikista sanakirjan arvoista
Python-sanakirjan päivitys () Päivittää sanakirjan

Koodi:

from collections import OrderedDict
Veichles_ordered_dict=OrderedDict(('Bike1':'yamaha', 'Bike2':'honda', 'Bike3':'bajajpito', 'Bike4':'pulser', 'Bike5':'apache', 'Bike6':'enfield', 'Bike7':'enfieldclassic', 'Bike8':'KTM', 'Bike9':'Splendor', 'Bike10':'fazer', 'Bike11':'hondawing', 'Bike12':'marlbaro', 'Bike13':'harleydavidson', 'Bike14':'kymco', 'Bike15':'guzzi', 'Bike16':'moped', 'Bike17':'mahinderamojo', 'Bike18':'bmw', 'Bike19':'audi', 'Bike20':'bmwk1600', 'Car1':'fiat', 'Car2':'honda-civic', 'Car3':'sonato', 'Car4':'i10', 'Car5':'i20', 'Car6':'esteem', 'Car7':'alto', 'Car8':'ciaz', 'Car9':'honda-city', 'Car10':'baleno', 'Car11':'jeep', 'Car12':'tata-seiro', 'Car13':'tat-nano', 'Car14':'bentley', 'Car15':'ferrari', 'Car16':'jaguar', 'Car17':'mahindera', 'Car18':'bmw', 'Car19':'audi', 'Car20':'GLO'))
Veichles_ordered_dict('Bike21')= 'TVS50'
Veichles_ordered_dict('Car20')= 'ford'
print(" ")
print(" ALL KEYES IN VEICHLES ")
print('print the keys :', Veichles_ordered_dict.keys())
print(" ")
print(" ALL VALUES IN VEICHLES ")
print('print the Values :', Veichles_ordered_dict.values())

lähtö:

Esimerkkejä Python-sanakirjaan

Alla on esimerkkejä python-sanakirjan selittämisestä:

Esimerkki # 1

Koodi:

# dicitonary creation
dict_1 = (1:1, 2:2, 3:9, 4:16, 5:25, 6:36, 7:49)
# item deleteion
print( " ITEM DELETION ")
print(dict_1.pop(3))
print(" ")
print(" Dictionary after deletion " )
# Output: (1: 1, 2: 4, 4: 16, 5: 25)
print(dict_1)
print(" ")
print(" Arbitary item removal " )
# arbitary item removal
print(dict_1.popitem())
print(" ")
print(" Dictionary after deletion " )
print(dict_1)
print(" ")
print(" Dictionary after removing all items " )
# remove all items
dict_1.clear()
# Output: ()
print(dict_1)

lähtö:

Edellä mainitun koodin selitys: Yllä olevassa esimerkissä sanakirjojen luomisprosessissa käytetään sanakirjan kohteiden epätavallista ja indeksoitua poistoa. poistoprosessi saavutetaan popitem () -menetelmällä. Aluksi oletetaan, että pop-hakemisto perustuu indeksiin, seuraavaksi tarkoitetaan määrittelemätöntä popia, joka poistaa sanakirjan viimeisen elementin, ja lopuksi koko sanakirja puhdistetaan selkeällä menetelmällä.

Esimerkki 2

Koodi

Vechiles = ()
#Variable declaration
Bike_keys=('Bike#1', 'Bike#2', 'Bike#3', 'Bike#4', 'Bike#5', 'Bike#6', 'Bike#7', 'Bike#8', 'Bike#9', 'Bike#10', 'Bike#11', 'Bike#12', 'Bike#13', 'Bike#14', 'Bike#15', 'Bike#16', 'Bike#17', 'Bike#18', 'Bike#19', 'Bike#20') Bike_values = ('yamaha', 'honda', 'bajajpito', 'pulser', 'apache', 'enfield', 'enfieldclassic', 'KTM', 'Splendor', 'fazer', 'hondawing', 'marlbaro'
, 'harleydavidson', 'kymco', 'guzzi', 'moped', 'mahinderamojo', 'bmw', 'audi', 'bmwk1600') `Car_keys=('Car#1', 'Car#2', 'Car#3', 'Car#4', 'Car#5', 'Car#6', 'Car#7', 'Car#8', 'Car#9', 'Car#10',
'Car#11', 'Car#12', 'Car#13', 'Car#14', 'Car#15', 'Car#16', 'Car#17', 'Car#18', 'Car#19', 'Car#20') Car_values=('fiat', 'honda-civic', 'sonato', 'i10', 'i20', 'esteem', 'alto', 'ciaz', 'honda-city', 'baleno', 'jeep', 'tata-seiro'
, 'tat-nano', 'bentley', 'ferrari', 'jaguar', 'mahindera', 'bmw', 'audi', 'GLO') # Casting and Zipping Keys with values
Bikes=dict(zip(Bike_keys, Bike_values))
Cars=dict(zip(Car_keys, Car_values))
Bikes.update(Cars)
Vechiles = Bikes.copy()
#Print Section
print(" ")
print(" BIKES IN THE MARKET ")
print(Bikes)
print(" ")
print(" CARS IN THE MARKET ")
print(Cars)
print(" ")
print(" ALL VEICHLES IN THE MARKET ")
print(Vechiles)

lähtö:

Edellä olevan koodin selitys: Yllä olevassa esimerkissä sanakirjojen luomisprosessi tapahtuu epätavallisella menetelmällä kahden eri kokonaisuuden valuun ja yhdistämiseen. ohjelmaan sisältyy arvojen kerääminen kahteen eri luetteloon. Ensimmäinen luettelo toimii sanakirjan Pyörät avainkohteina, toinen luettelo toimii sanomalehden Pyörät arvoina. sitten molemmat yksittäiset luettelot sulautetaan yhdeksi sanakirjakohteeksi. yllä oleva prosessi toistetaan erilaiselle autoavainten ja arvojen luettelolle. Koodin peräkkäisessä osassa nämä erilliset sanakirjat, jotka on pakattu erillisestä luettelosta, yhdistetään. Tämän liittymisprosessin saavuttamiseksi käytetään päivitys () -menetelmää. tässä liitettävä sanakirja päivitetään alkiona toiseen sanakirjaelementtiin. mikä johtaa upouuteen sanakirjaan, joka on yhdistelmä molemmista yllä olevista sanakirjoista.

johtopäätös

Keräystiedotyypeillä on ylivoimainen rooli kaikissa markkinoiden vakio-ohjelmointikielissä. Tällaisissa tapauksissa pythonin sanakirjakomponentti tarjoaa suuren tilan hienostuneelle tiedonkäsittelylle pythonissa. näiden sanakirjojen kohteiden monipuolinen menetelmäjoukko tarjoaa suuren määrän tekniikoita suorittamiseksi datayksiköissä.

Suositellut artikkelit

Tämä on opas Sanakirjaan Pythonissa. Tässä keskustellaan kuudesta python-sanakirjan menetelmästä, avaintoiminnoista ja 2 esimerkistä sanakirjan toteuttamisesta Pythonissa. Voit myös käydä läpi muiden aiheeseen liittyvien artikkeleidemme saadaksesi lisätietoja-

  1. Python Break -lausunto
  2. Satunnaislukugeneraattori Pythonissa
  3. Python IDE Windowsille
  4. jQuery-tapahtumat
  5. C ++ -tyypit
  6. Break lausunto JavaScript
  7. HTML-tapahtumat
  8. Järjestämistoiminto Pythonissa esimerkkien avulla
  9. 5 suosituinta HTML-tapahtumamääritettä esimerkillä