Topp 10 mest nyttige Python -ordbokmetoder

Topp 10 mest nyttige Python -ordbokmetoder
Ordbok brukes i Python for å lagre flere data med nøkkelverdipar. Det fungerer som et assosiativt utvalg av andre programmeringsspråk. De krøllete () parentesene brukes til å definere en ordbok, og nøkkelverdien er definert av tykktarmen (:). Innholdet i nøkkelen og verdien kan være numerisk eller streng. Python har mange innebygde metoder for å utføre forskjellige typer oppgaver på ordboksdata som ADD, oppdatere, slette, søke, telle osv. 10 mest nyttige ordbokmetoder for Python er forklart i denne artikkelen.

Bruk av elementer () -metode

varer () Metoden brukes til å returnere en liste med tupleparene til alle nøkler og verdier i en ordbok.

Syntaks:

ordbok.varer ()

Denne metoden tar ikke noe argument.

Eksempel:

En ordbokvariabel som heter Produkter er erklært i skriptet. Tastene inneholder produktnavnet og verdien inneholder prisen på produktet. NESTE, varer () Metoden brukes til ordboken og lagres i en annen variabel som heter elementliste Og det er trykt senere.

#!/usr/bin/env python3
# Definer en ordbok
Produkter = 'Fresh Oil': 500, 'Mango Juice': 30, '5 Star Chocalate': 20,
'Dan Fruit Cake': 50
# Lagre returverdien til elementet () -metoden
itemList = produkter.varer ()
# Skriv ut utgangen fra element () -metoden
print ('output of items () -metoden: \ n', itemlist)

Produksjon:

Følgende utgang vises etter å ha kjørt manuset fra Spyder.

Bruk av nøkler () -metode

nøkler () Metoden brukes til å returnere en liste over alle tastene til en ordbok.

Syntaks:

ordbok.nøkler ()

Denne metoden tar ikke noe argument.

Eksempel:

En ordbokvariabel som heter Produkter er erklært i skriptet. Tastene inneholder produktnavnet og verdien inneholder prisen på produktet som forrige eksempel. nøkler () Metoden brukes i ordboken, og returverdiene lagres i variabelen som heter Keylist som er skrevet ut senere. Hvis du vil ha listen over alle verdiene i ordboken, må du bruke verdier () metode.

#!/usr/bin/env python3
# Definer en ordbok
Produkter = 'Fresh Oil': 500, 'Mango Juice': 30, '5 Star Chocalate': 20,
'Dan Fruit Cake': 50
# Lagre returverdien til nøklene () -metoden
Keylist = produkter.nøkler ()
# Skriv ut utgangen fra nøkler () -metoden
Print ('Utgangen fra Keys () Metode: \ n', Keylist)

Produksjon:

Følgende utgang vises etter å ha kjørt manuset fra Spyder.

Bruk av setDefault () -metode

sett standard() Metode brukes for å få verdien av en bestemt nøkkel fra en ordbok hvis nøkkelen eksisterer. Denne metoden kan brukes til å angi en standardverdi hvis den spesifiserte tasten ikke eksisterer i ordboken.

Syntaks:

ordbok.setDefault (key_value [, standard_value])

Denne metoden har to argumenter. Det første argumentet er obligatorisk, og det brukes til å ta nøkkelverdien som vil bli søkt i ordboken. Det andre argumentet er valgfritt, og det brukes til å angi en standardverdi hvis nøkkelen som brukes i det første argumentet ikke eksisterer i ordboken. Hvis nøkkelen ikke eksisterer i ordboken og standardverdien ikke er definert, vil denne metoden returnere 'ingen'.

Eksempel:

Følgende skript viser bruken av sett standard() Metode i ordboken. Ordboken som heter Products er erklært i skriptet som tidligere eksempler. Her, The sett standard() Metoden brukes med ett argument for første gang og lagres i den navngitte variabelen juice_price. Metoden brukes med to argumenter for andre gang og lagres i den navngitte variabelen Cake_Price. Begge variablene skrives ut senere.

#!/usr/bin/env python3
# Definer en ordbok
Produkter = 'Fresh Oil': 500, 'Mango Juice': 30, '5 Star Chocolate': 20,
'Dan Fruit Cake': 50
# Les verdien av en nøkkel som finnes i ordboken
juice_price = produkter.setdefault ('mangosaft')
# Skriv ut verdien
trykk ('Juicepris er TK.', juice_price)
# Les verdien av en nøkkel som ikke eksisterer i ordboken
cake_price = produkter.setdefault ('kake', 35)
# Skriv ut verdien
trykk ('kakepris er TK.', Cake_price)

Produksjon:

Følgende utgang vises etter å ha kjørt manuset fra Spyder. Nøkkelen, 'mangosaft' eksisterer i ordboken, og verdien av denne nøkkelen er 30 som er trykt. Nøkkelen, 'kake' eksisterer ikke i ordboken. Så standardverdien for SetDefault () -metoden, 35 skrives ut.

Bruk av get () -metode

Get () Metode fungerer som ligner på SetDefault () -metoden, men det er en forskjell mellom disse metodene. To argumenter er obligatoriske i get () -metoden, og det andre argumentet er valgfritt i SetDefault () -metoden.

Syntaks:

ordbok.Get (Key_Value, Default_Value)

Det vil returnere den tilsvarende verdien fra ordboken som samsvarer med det første argumentet for denne metoden ellers vil den returnere standardverdien som er tilordnet i det andre argumentet.

Eksempel:

Den samme ordboksvariabelen av forrige eksempel brukes i følgende skript. Her brukes get () metode for to ganger med to forskjellige nøkkelverdier. Returverdiene for denne metoden skrives ut senere.

#!/usr/bin/env python3
# Definer en ordbok
Produkter = 'Fresh Oil': 500, 'Mango Juice': 30, '5 Star Chocolate': 20,
'Dan Fruit Cake': 50
# Les verdien av en nøkkel som ikke eksisterer i ordboken
choc_price = produkter.Get ('Chocolate', 15)
# Skriv ut verdien
trykk ('Sjokoladepris er TK.', choc_price)
# Les verdien av en nøkkel som finnes i ordboken
juice_price = produkter.Get ('Mango Juice', 15)
# Skriv ut verdien
trykk ('Juicepris er TK.', juice_price)

Produksjon:

Følgende utgang vises etter å ha kjørt manuset fra Spyder. Den første nøkkelen som brukes i get () -metoden er 'Sjokolade'Det eksisterer ikke i ordboken. Så standardverdien returneres og skrives ut. Den andre nøkkelverdien som brukes i get () -metoden er 'Mango jus'som eksisterer i ordboken og den tilsvarende verdien av den nøkkelen returneres fra ordboken og trykt.

Bruk av len () -metode

Len () Metoden brukes til å telle det totale antall elementer i ordboken.

Syntaks:

Len (ordbok)

Det tar en ordbokvariabel som et argument og returnerer det totale antall elementer i den ordboken.

Eksempel:

Følgende skript teller de totale elementene i ordboken som er navngitt Produkter og den returnerte verdien skrives ut.

#!/usr/bin/env python3
# Definer en ordbok
Produkter = 'Fresh Oil': 500, 'Mango Juice': 30, '5 Star Chocolate': 20,
'Dan Fruit Cake': 50
# Tell de totale elementene i ordboken
Print ("Total elementer i ordboken er:", Len (produkter))

Produksjon:

Følgende utgang vises etter å ha kjørt manuset fra Spyder. 4 elementer i ordboken skrives ut i utgangen.

Bruk av POP () -metode

De pop () Metoden brukes til å hente den spesielle verdien og fjerne elementet fra en ordbok basert på nøkkelverdien.

Syntaks:

ordbok.pop (nøkkel [, verdi])

Denne metoden har to argumenter. Det første argumentet er obligatorisk som brukes til å ta nøkkelverdien. Det andre argumentet er valgfritt, og det brukes til å angi standardverdien som vil bli returnert hvis nøkkelen som er tildelt i det første argumentet ikke eksisterer i ordboken.

Eksempel:

En ordbokvariabel med navnet Dictvar er erklært i følgende skript som inneholder fire elementer. De pop () Metoden brukes til to ganger i skriptet med to forskjellige nøkkelverdier. I det første pop () metode, 'telefon' brukes som nøkkel og ingen valgfri verdi brukes. I den andre POP () -metoden brukes den samme nøkkelverdien med en valgfri verdi. De to returnerte verdiene for denne metoden skrives ut senere.

#!/usr/bin/env python3
# Definer en ordbok
DictVar = 'Navn': 'Sakib Al Hasan', 'Profession': 'Cricketer', 'Telefon': '01866564234',
'Lønn': 300000 Print ("\ N innholdet i ordboken: \ n", DictVar)
# Les og slett en verdi fra ordboken hvis det finnes
trykk ("\ N Nei er:", Dictvar.pop ('telefon'))
# Skriv ut ordboken etter pop
Print ("\ n the Content of the Dictionary After Pop: \ n", DictVar)
# Les en nøkkel i ordboken som ikke eksisterer
trykk ("\ N Nei er:", Dictvar.Pop ('Telefon', '01766345234'))

Produksjon:

Følgende utgang vises etter å ha kjørt manuset fra Spyder. Nøkkelen, 'Telefon' eksisterer i ordboken. Så når POP () -metoden brukes for første gang, så den tilsvarende verdien av 'TelefonNøkkel returneres fra ordboken, og dette elementet fjernes fra ordboken. Neste gang, når POP () -metoden brukes med samme nøkkelverdi, eksisterer den ikke i ordboken, og den valgfrie verdien av POP () -metoden returneres.

Bruk av oppdatering () -metode

Oppdater() Metode brukes mellom to ordbøker. Hvis noen nøkkel i den andre ordboken stemmer overens med noen nøkkel i den første ordboken, vil den tilsvarende verdien av den første ordboken bli oppdatert med den tilsvarende verdien av den andre ordboken. Nøklene til den andre ordboken som ikke stemmer overens med noen nøkkel i den første ordboken.

Syntaks:

Dictionary1.Oppdatering (Dictionary2)

Det tar Dictionary2 som et argument som vil bli brukt til å oppdatere Dictionary1.

Eksempel:

To ordbøker, Dict1 og Dict2 er erklært i følgende skript. Dict2 brukes til å oppdatere Dict1 ved bruk av Oppdater() metode. De Dict1 skrives ut før og etter bruk av Oppdater() metode.

#!/usr/bin/env python3
# Definer to ordbøker
dict1 = '01117856': 2.97, '01113456': 3.69, '01118734': 3.89
dict2 = '01113456': 3.33, '011113423': 3.98
# Skriv ut DICT1
Print ("Innholdet i den første ordboken før oppdatering: \ n", dict1)
# Oppdater DICT1 av DICT2
Dict1.Oppdatering (DICT2)
# Skriv ut DICT1 etter oppdatering
print ("Innholdet i den første ordboken etter oppdatering: \ n", dict1)

Produksjon:

Følgende utgang vises etter å ha kjørt manuset fra Spyder. Her er en nøkkel vanlig i begge Dict1 og Dict2, som er '01113456'. Så verdien av denne nøkkelen i Dict1 oppdateres av verdien av Dict2. En annen nøkkel til Dict2 eksisterer ikke i Dict1 og dette elementet blir lagt til på slutten av Dict1.

Bruk av kopi () -metode

Copy () Metode brukes til å lage en kopi av en ordbok. Det er nyttig når vi trenger å lagre den opprinnelige kopien av en ordbok før modifisering.

Syntaks:

Dictionary1.kopiere()

Denne metoden tar ikke noe argument.

Eksempel:

I det følgende skriptet er DICT1 kopiert til DICT2. Begge variablene bruker forskjellige minne. Så hvis du endrer en verdi av en ordbok, vil den ikke skape noen endring på en annen kopi av ordboken. Her endres en verdi av DICT2 og begge ordbøker skrives ut senere.

#!/usr/bin/env python3
# Definer en ordbok
dict1 = '01117856': 2.97, '01113456': 3.69, '01118734': 3.89
# Lag en kopi av ordboken
dict2 = dict1.kopiere()
# Oppdater en verdi av nøkkelen til den kopierte ordboken
dict2 ['01118734'] = 3.99
# Skriv ut den originale ordboken
Print ("Innholdet i den opprinnelige ordboken: \ n", dict1)
# Skriv ut den kopierte ordboken
Print ("Innholdet i den kopierte ordboken: \ n", dict2)

Produksjon:

Følgende utgang vises etter å ha kjørt manuset fra Spyder. Utgangen viser at endringene i Dict2 Ikke skap noen endring i Dict1.

Bruk av sortert () -metode

sortert () metoden brukes i ordboken for bare å sortere nøkkelverdiene

Syntaks:

Sortert (ordbok)

Det tar enhver ordbokvariabel som et argument og returnerer ordbokenes sorterte nøkler.

Eksempel:

En ordbok som heter Dictvar er erklært i følgende skript. Neste, The sortert () Metode brukes til å sortere tastene til ordboken og lagres i den navngitte variabelen sortert_key. Verdiene for denne variabelen skrives ut senere.

#!/usr/bin/env python3
# Definer en ordbok
dictVar = 567: 3.97, 345: 2.69, 745: 3.89
# Sorter nøklene til ordboken
sortert_key = sortert (dictvar)
# Skriv ut de sorterte tastene
print ("Innholdet i den sorterte tasten: \ n", sorted_key)

Produksjon:

Følgende utgang vises etter å ha kjørt manuset fra Spyder.

Bruk av klar () -metode

Clear () -metoden brukes til å fjerne alle elementer i en ordbok.

Syntaks:

ordbok.klar()

Denne metoden tar ikke noe argument. og den returnerer en tom ordbok.

Eksempel:

En ordbokvariabel med navnet Dictvar er erklært i følgende skript som før, og en klar () -metode brukes på denne ordboken. Ordboken skrives ut før og etter bruk av Clear () -metoden.

#!/usr/bin/env python3
# Definer en ordbok
dictVar = 1001: 3.97, 1002: 2.69, 1003: 3.89
# Skriv ut innholdet i ordboken
Print ("Innholdet i ordboken: \ n", Dictvar)
# Fjern alle gjenstandene i ordboken
Dictvar.klar()
# Skriv ut ordboken etter klart
Print ("Innholdet i ordboken: \ n", Dictvar)

Produksjon:

Følgende utgang vises etter å ha kjørt manuset fra Spyder.

Konklusjon:

De 10 mest nyttige ordbokmetodene til Python er beskrevet i denne artikkelen ved å bruke veldig enkle eksempler. Dette vil hjelpe Python -brukerne til å jobbe mer effektivt med ordboksdataene.