Python

10 kõige kasulikumat Pythoni sõnaraamatu meetodit

10 kõige kasulikumat Pythoni sõnaraamatu meetodit
Sõnaraamatut kasutatakse pythonis, et salvestada mitu teavet võtme-väärtuse paaridega. See töötab nagu teiste programmeerimiskeelte assotsiatiivne massiiv. Sõnaraamatu määratlemiseks kasutatakse lokkisulgusid () ja võtmeväärtus määratakse kooloniga (:). Võtme ja väärtuse sisu võib olla numbriline või stringiline. Pythonil on palju sisseehitatud meetodeid, et teha sõnastiku andmetes erinevat tüüpi ülesandeid, näiteks lisada, värskendada, kustutada, otsida, loendada jne. Selles artiklis selgitatakse kümmet Pythoni kõige kasulikumat sõnastiku meetodit.

Üksuste () meetodi kasutamine

esemed () meetodit kasutatakse loendi tagastamiseks sõnastiku kõigi võtmete ja väärtuste paaripaaridega.

Süntaks:

sõnastik.esemed ()

See meetod ei toeta ühtegi argumenti.

Näide:

Sõnastiku muutuja nimega tooted deklareeritakse skriptis. Võtmed sisaldavad toote nime ja väärtus sisaldab toote hinda. Järgmine, esemed () meetodit kasutatakse sõnastiku jaoks ja see salvestatakse teise nimega muutujasse üksuste loend ja see trükitakse hiljem.

#!/ usr / bin / env python3
# Määratlege sõnastik
tooted = 'Värske õli': 500, 'Mangomahl': 30, '5 tärni šokolaat': 20,
"Dani puuviljakook": 50
# Salvestage üksuse () meetodi tagastusväärtus
itemlist = tooted.esemed ()
# Prindi üksuse () meetodi väljund
print ('Üksuste väljundi () meetod: \ n', üksuste loend)

Väljund:

Järgmine väljund ilmub pärast skripti käivitamist spyderist.

Key () meetodi kasutamine

võtmed () meetodit kasutatakse sõnastiku kõigi võtmete loendi tagastamiseks.

Süntaks:

sõnastik.võtmed ()

See meetod ei toeta ühtegi argumenti.

Näide:

Sõnastiku muutuja nimega tooted deklareeritakse skriptis. Võtmed sisaldavad toote nime ja väärtus sisaldab toote hinda nagu eelmine näide. võtmed () meetodit rakendatakse sõnastikus ja tagastusväärtused salvestatakse muutuja nimega keylist, mis hiljem trükitakse. Kui soovite sõnastiku kõigi väärtuste loendit, peate seda kasutama väärtused() meetod.

#!/ usr / bin / env python3
# Määratlege sõnastik
tooted = 'Värske õli': 500, 'Mangomahl': 30, '5 tärni šokolaat': 20,
"Dani puuviljakook": 50
# Salvestage võtmete () meetodi tagastusväärtus
klahvileht = tooted.võtmed ()
# Trükkige võtmete väljund () meetod
print ('Võtmete väljundi () meetod: \ n', võtmeloend)

Väljund:

Järgmine väljund ilmub pärast skripti käivitamist spyderist.

Setdefault () meetodi kasutamine

Määra vaikimisi() meetodit kasutatakse mis tahes konkreetse võtme väärtuse saamiseks sõnastikust, kui võti on olemas. Seda meetodit saab kasutada vaikeväärtuse määramiseks, kui määratud võtit sõnastikus pole.

Süntaks:

sõnastik.setdefault (võtme_väärtus [, vaikeväärtus])

Sellel meetodil on kaks argumenti. Esimene argument on kohustuslik ja seda kasutatakse võtmeväärtuse saamiseks, mida sõnastikust otsitakse. Teine argument on valikuline ja seda kasutatakse vaikeväärtuse määramiseks, kui esimeses argumendis kasutatud võtit pole sõnastikus. Kui võtit sõnastikus pole ja vaikeväärtus pole määratletud, tagastatakse see meetod "mitte ühtegi".

Näide:

Järgmine skript näitab Määra vaikimisi() meetod sõnastikus. Sõnaraamat nimega tooted on skriptis deklareeritud nagu eelmised näited. Siin, Määra vaikimisi() meetodit kasutatakse esimest korda ühe argumendiga ja see salvestatakse nimega muutujasse  mahl_hind. Meetodit kasutatakse teist korda kahe argumendiga ja see salvestatakse nimetatud muutujasse kook_hind. Mõlemad muutujad trükitakse hiljem.

#!/ usr / bin / env python3
# Määratlege sõnastik
tooted = 'Värske õli': 500, 'Mango mahl': 30, 'Viietärniline šokolaad': 20,
"Dani puuviljakook": 50
# Lugege sõnastikus oleva võtme väärtust
mahl_hind = tooted.setdefault ('Mango mahl')
# Prindi väärtus
trükk ('Mahla hind on TK.', mahla_hind)
# Lugege võtme väärtust, mida sõnastikus pole
kook_hind = tooted.setdefault ('kook', 35)
# Prindi väärtus
print ('Koogi hind on TK.', kook_hind)

Väljund:

Järgmine väljund ilmub pärast skripti käivitamist spyderist. Võti "Mango Juice" eksisteerib sõnastikus ja selle võtme väärtus on 30, mida trükitakse. Võtit 'Kook' pole sõnastikus olemas. Niisiis, printitakse meetodi setdefault () vaikeväärtus 35.

Get () meetodi kasutamine

meetod get () töötab sarnaselt meetodile setdefault (), kuid nende meetodite vahel on üks erinevus. Kaks argumenti on meetodis get () kohustuslikud ja teine ​​argument meetodis setdefault () valikuline.

Süntaks:

sõnastik.saada (võtme_väärtus, vaikeväärtus)

See tagastab sõnastikust vastava väärtuse, mis vastab selle meetodi esimesele argumendile, vastasel juhul tagastatakse teisele argumendile määratud vaikeväärtus.

Näide:

Eelmise näite sama sõnastiku muutujat kasutatakse järgmises skriptis. Siin kasutatakse meetodit get () kaks korda kahe erineva põhiväärtusega. Selle meetodi tagastusväärtused prinditakse hiljem.

#!/ usr / bin / env python3
# Määratlege sõnastik
tooted = 'Värske õli': 500, 'Mango mahl': 30, 'Viietärniline šokolaad': 20,
"Dani puuviljakook": 50
# Lugege võtme väärtust, mida sõnastikus pole
choc_price = tooted.saada ('Šokolaad', 15)
# Prindi väärtus
trükk ('Šokolaadi hind on TK.', choc_price)
# Lugege sõnastikus oleva võtme väärtust
mahl_hind = tooted.get ('Mango mahl', 15)
# Prindi väärtus
trükk ('Mahla hind on TK.', mahla_hind)

Väljund:

Järgmine väljund ilmub pärast skripti käivitamist spyderist. Esimene meetod, mida kasutatakse meetodis get (), on 'Šokolaad', mida sõnastikus pole. Nii tagastatakse ja prinditakse vaikeväärtus. Teine võtmeväärtus, mida kasutatakse meetodis get (), on 'Mango mahl', mis sõnastikus olemas on ja selle võtme vastav väärtus tagastatakse sõnaraamatust ja prinditakse.

Len () meetodi kasutamine

len () meetodit kasutatakse sõnaraamatu elementide koguarvu lugemiseks.

Süntaks:

len (sõnastik)

See võtab argumendina sõnaraamatu muutuja ja tagastab selle sõnastiku elementide koguarvu.

Näide:

Järgmine skript loeb nimetatud sõnaraamatu elementide koguarvu tooted ja tagastatud väärtus prinditakse.

#!/ usr / bin / env python3
# Määratlege sõnastik
tooted = 'Värske õli': 500, 'Mango mahl': 30, 'Viietärniline šokolaad': 20,
"Dani puuviljakook": 50
# Loendage sõnaraamatu elementide koguarv
print ("Sõnastiku üksuste koguarv on:", len (tooted))

Väljund:

Järgmine väljund ilmub pärast skripti käivitamist spyderist. Väljundisse on trükitud 4 elementi sõnastikust.

Pop () meetodi kasutamine

The pop () meetodit kasutatakse konkreetse väärtuse hankimiseks ja elemendi eemaldamiseks sõnastikust võtmeväärtuse põhjal.

Süntaks:

sõnastik.pop (klahv [, väärtus])

Sellel meetodil on kaks argumenti. Esimene argument on kohustuslik, mida kasutatakse võtmeväärtuse saamiseks. Teine argument on valikuline ja seda kasutatakse vaikeväärtuse määramiseks, mis tagastatakse, kui esimeses argumendis määratud võtit pole sõnastikus.

Näide:

Sõnastiku muutuja nimega dictvar deklareeritakse järgmises skriptis, mis sisaldab nelja elementi. The pop () meetodit kasutatakse skriptis kaks korda kahe erineva põhiväärtusega. Esimesel pop () meetodi puhul kasutatakse võtmena 'Telefon' ja valikulist väärtust ei kasutata. Teises pop () meetodis kasutatakse sama võtmeväärtust koos valikulise väärtusega. Selle meetodi kaks tagastatud väärtust prinditakse hiljem.

#!/ usr / bin / env python3
# Määratlege sõnastik
dictvar = 'Nimi': 'Sakib Al Hasan', 'Profession': 'Cricketer', 'Phone': '01866564234',
'Palk': 300000 print ("\ nSõnaraamatu sisu: \ n", dictvar)
# Loe ja kustuta väärtus sõnastikust, kui see on olemas
print ("\ nTelefoninumber on:", dictvar.pop ('telefon'))
# Printige sõnastik pärast popi
print ("\ nSõnaraamatu sisu popi järel: \ n", dictvar)
# Lugege sõnastiku võtit, mida pole olemas
print ("\ nTelefoninumber on:", dictvar.pop ('telefon', '01766345234'))

Väljund:

Järgmine väljund ilmub pärast skripti käivitamist spyderist. Võti, 'Telefon' on sõnastikus olemas. Niisiis, kui pop () meetodit kasutatakse esmakordselt, siis vastava väärtuse 'Telefon'võti tagastatakse sõnaraamatust ja see element eemaldatakse sõnastikust. Järgmisel korral, kui meetodit pop () kasutatakse sama võtmeväärtusega, pole seda sõnastikus olemas ja meetodi pop () valikuline väärtus tagastatakse.

Update () meetodi kasutamine

värskendus () meetodit kasutatakse kahe sõnaraamatu vahel.  Kui teise sõnastiku mis tahes klahv sobib esimese sõnastiku mis tahes võtmega, värskendatakse esimese sõnastiku vastavat väärtust teise sõnastiku vastava väärtusega. Teise sõnaraamatu võtmed, mis ei ühti esimese sõnastiku ühegi võtmega, lisatakse teise sõnaraamatu elemendid esimese sõnaraamatu lõppu.

Süntaks:

sõnastik1.uuendus (sõnastik2)

See võtab sõnastik2 argumendina, mida kasutatakse sõnastiku1 värskendamiseks.

Näide:

Kaks sõnastikku, dikteeri1 ja dikteerida2 deklareeritakse järgmise skriptiga. dikteerida2 kasutatakse värskendamiseks dikteeri1 kasutades värskendus () meetod. The dikteeri1 trükitakse enne ja pärast värskendus () meetod.

#!/ usr / bin / env python3
# Määratlege kaks sõnastikku
dict1 = '01117856': 2.97, '01113456': 3.69, '01118734': 3.89
dict2 = '01113456': 3.33, '011113423': 3.98
# Printige diktsioon1
print ("Esimese sõnastiku sisu enne värskendamist: \ n", dict1)
# Uuendage dict1 dict2 poolt
dikteeri1.uuendus (dict2)
# Pärast värskendamist printige dict1
print ("Esimese sõnastiku sisu pärast värskendamist: \ n", dict1)

Väljund:

Järgmine väljund ilmub pärast skripti käivitamist spyderist. Siin on üks võti mõlemas ühine dikteeri1 ja dikteerida2, mis on '01113456". Nii et selle võtme väärtus on dikteeri1 värskendatakse väärtuse dikteerida2. Veel üks võti dikteerida2 aastal ei eksisteeri dikteeri1 ja see element lisatakse dikteeri1.

Meetodi copy () kasutamine

copy () meetodit kasutatakse sõnaraamatust koopia tegemiseks. See on kasulik, kui peame enne muutmist sõnastiku originaaleksemplari salvestama.

Süntaks:

sõnastik1.koopia ()

See meetod ei toeta ühtegi argumenti.

Näide:

Järgmises skriptis kopeeritakse dict1 dict2-sse. Mõlemad muutujad kasutavad erinevat mälu. Seega, kui muudate ühe sõnaraamatu väärtust, ei loo see sõnastiku teises eksemplaris muudatusi. Siin muudetakse dict2 ühte väärtust ja mõlemad sõnastikud prinditakse hiljem.

#!/ usr / bin / env python3
# Määratlege sõnastik
dict1 = '01117856': 2.97, '01113456': 3.69, '01118734': 3.89
# Loo sõnastikust koopia
dict2 = dict1.koopia ()
# Värskendage kopeeritud sõnastiku võtme väärtust
dict2 ['01118734'] = 3.99
# Printige originaalsõnastik
print ("Algse sõnastiku sisu: \ n", dict1)
# Trükkige kopeeritud sõnastik
print ("Kopeeritud sõnastiku sisu: \ n", dict2)

Väljund:

Järgmine väljund ilmub pärast skripti käivitamist spyderist. Väljund näitab, et muutused dikteerida2 ei loo domeenis muudatusi dikteeri1.

Sorteeritud () meetodi kasutamine

sorteeritud () meetodit kasutatakse sõnastikus ainult põhiväärtuste sortimiseks

Süntaks:

sorteeritud (sõnastik)

See võtab argumendina mis tahes sõnastiku muutuja ja tagastab sõnastiku sorteeritud võtmed.

Näide:

Sõnastik nimega dictvar deklareeritakse järgmise skriptiga. Järgmine sorteeritud () meetodit kasutatakse sõnastiku võtmete sortimiseks ja salvestatakse nimega muutujasse sorted_key. Selle muutuja väärtused prinditakse hiljem.

#!/ usr / bin / env python3
# Määratlege sõnastik
dictvar = 567: 3.97, 345: 2.69, 745: 3.89
# Sorteeri sõnastiku võtmed
sorted_key = sorteeritud (dictvar)
# Printige sorteeritud võtmed
print ("Sorteeritud võtme sisu: \ n", sorted_key)

Väljund:

Järgmine väljund ilmub pärast skripti käivitamist spyderist.

Selge () meetodi kasutamine

Sõnaraamatu kõigi elementide eemaldamiseks kasutatakse meetodit clear ().

Süntaks:

sõnastik.selge ()

See meetod ei toeta ühtegi argumenti. ja see tagastab tühja sõnaraamatu.

Näide:

Sõnastiku muutuja nimega dictvar deklareeritakse järgmises skriptis nagu enne ja sellele sõnastikule rakendatakse selget () meetodit. Sõnastik trükitakse enne ja pärast meetodi clear () kasutamist.

#!/ usr / bin / env python3
# Määratlege sõnastik
dictvar = 1001: 3.97, 1002: 2.69, 1003: 3.89
# Sõnastiku sisu printimine
print ("Sõnaraamatu sisu: \ n", dictvar)
# Eemaldage kõik sõnastiku üksused
dictvar.selge ()
# Pärast tühjendamist printige sõnastik
print ("Sõnaraamatu sisu: \ n", dictvar)

Väljund:

Järgmine väljund ilmub pärast skripti käivitamist spyderist.

Järeldus:

Püütoni 10 kõige kasulikumat sõnaraamatumeetodit kirjeldatakse selles artiklis väga lihtsate näidete abil. See aitab pythoni kasutajatel sõnastikuandmetega tõhusamalt töötada.

Hiire keskmine nupp ei tööta Windows 10-s
The hiire keskmine nupp aitab teil sirvida pikki rohke andmega veebisaite ja ekraane. Kui see peatub, siis lõpuks kasutate kerimiseks klaviatuuri, mis...
Kuidas muuta hiire vasakut ja paremat nuppu Windows 10 PC-s
On üsna tavaline, et kõik arvutihiirte seadmed on ergonoomiliselt mõeldud parempoolsete kasutajate jaoks. Kuid on olemas hiire seadmeid, mis on spetsi...
Jäljendage hiireklikke, hõljutades hiirega klõpsutut hiirt Windows 10-s
Hiire või klaviatuuri kasutamine liigses kasutamises vales asendis võib põhjustada palju terviseprobleeme, sealhulgas tüve, karpaalkanali sündroom ja ...