Python

10 mest nyttige Python Dictionary Methods

10 mest nyttige Python Dictionary Methods
Ordbok brukes i python for å lagre flere data med nøkkelverdipar. Det fungerer som et assosiativt utvalg av andre programmeringsspråk. Krøllete () parenteser brukes til å definere en ordbok, og nøkkelverdien er definert av kolon (:). Innholdet i nøkkelen og verdien kan være numerisk eller streng. Python har mange innebygde metoder for å utføre forskjellige typer oppgaver på ordboksdataene, for eksempel legge til, oppdatere, slette, søke, telle osv. 10 mest nyttige ordboksmetoder for python er forklart i denne artikkelen.

Bruk av items () -metoden

gjenstander () metoden brukes til å returnere en liste med to par av alle nøkler og verdier i en ordbok.

Syntaks:

ordbok.gjenstander ()

Denne metoden tar ikke noe argument.

Eksempel:

En ordbokvariabel med navnet Produkter er erklært i manuset. Nøklene inneholder produktnavnet og verdien inneholder prisen på produktet. Neste, gjenstander () metoden brukes i ordboken og lagres i en annen variabel som heter vareliste og den blir 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 for varen () -metoden
vareliste = produkter.gjenstander ()
# Skriv ut utdata fra item () -metoden
print ('The output of items () metode: \ n', vareliste)

Produksjon:

Følgende utdata vises når du har kjørt skriptet fra spyder.

Bruk av nøkler () -metoden

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

Syntaks:

ordbok.nøkler ()

Denne metoden tar ikke noe argument.

Eksempel:

En ordbokvariabel med navnet Produkter er erklært i manuset. Tastene inneholder produktnavnet og verdien inneholder prisen på produktet som i forrige eksempel. nøkler () metoden brukes i ordboken og returverdiene lagres i variabelen med nøkkellisten som blir skrevet ut senere. Hvis du vil ha en liste over alle verdiene i ordboken, må du bruke den 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 tastene ()
nøkkeliste = produkter.nøkler ()
# Skriv ut utdata fra tastene () -metoden
print ('The output of keys () metode: \ n', nøkkeliste)

Produksjon:

Følgende utdata vises når du har kjørt skriptet fra spyder.

Bruk av setdefault () -metoden

sett standard() metoden brukes til å hente verdien av en bestemt nøkkel fra en ordbok hvis nøkkelen eksisterer. Denne metoden kan brukes til å angi en standardverdi hvis den angitte nøkkelen ikke finnes i ordboken.

Syntaks:

ordbok.setdefault (key_value [, default_value])

Denne metoden har to argumenter. Det første argumentet er obligatorisk, og det brukes til å ta nøkkelverdien som det skal søkes 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 finnes i ordboken. Hvis nøkkelen ikke finnes 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 navngitte produkter er erklært i skriptet som tidligere eksempler. Her, den sett standard() metoden brukes med ett argument for første gang og lagres i variabelen som heter  juice_pris. Metoden brukes med to argumenter for andre gang og lagres i variabelen som heter kake_pris. Begge variablene blir skrevet 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 ('Mango Juice')
# Skriv ut verdien
utskrift ('Juice-prisen er TK.', juice_pris)
# Les verdien av en nøkkel som ikke finnes i ordboken
kake_pris = produkter.setdefault ('Cake', 35)
# Skriv ut verdien
print ('Kakeprisen er TK.', kake_pris)

Produksjon:

Følgende utdata vises når du har kjørt skriptet fra spyder. Nøkkelen 'Mango Juice' finnes i ordboken, og verdien av denne nøkkelen er 30 som skrives ut. Nøkkelen 'Cake' finnes ikke i ordboken. Så standardverdien for setdefault () -metoden, 35 skrives ut.

Bruk av get () -metoden

get () -metoden fungerer som setdefault () -metoden, men det er en forskjell mellom disse metodene. To argumenter er obligatoriske i get () -metoden, og det andre argumentet er valgfritt i metoden setdefault ().

Syntaks:

ordbok.få (key_value, default_value)

Den vil returnere den tilsvarende verdien fra ordboken hvilken nøkkel samsvarer med det første argumentet i denne metoden, ellers vil den returnere standardverdien som er tildelt i det andre argumentet.

Eksempel:

Den samme ordbokvariabelen som i forrige eksempel brukes i følgende skript. Her brukes get () -metoden to ganger med to forskjellige nøkkelverdier. Returverdiene til 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 finnes i ordboken
choc_price = produkter.få ('Chocolate', 15)
# Skriv ut verdien
utskrift ('Sjokoladeprisen er TK.', choc_price)
# Les verdien av en nøkkel som finnes i ordboken
juice_price = produkter.få ('Mango Juice', 15)
# Skriv ut verdien
utskrift ('Juice-prisen er TK.', juice_pris)

Produksjon:

Følgende utdata vises når du har kjørt skriptet fra spyder. Den første nøkkelen som brukes i get () -metoden er 'Sjokolade'som ikke finnes i ordboken. Så standardverdien returneres og skrives ut. Den andre nøkkelverdien som brukes i get () -metoden er 'Mango jus'som finnes i ordboken, og den tilsvarende verdien til den nøkkelen returneres fra ordboken og skrives ut.

Bruk av len () -metoden

len () metoden brukes til å telle det totale antallet elementer i ordboken.

Syntaks:

len (ordbok)

Det tar en ordbokvariabel som argument og returnerer det totale antallet elementer i ordboken.

Eksempel:

Følgende skript teller de totale elementene i den ordboken som heter 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
# Telle de totale elementene i ordboken
print ("Totalt antall ord i ordboken er:", len (produkter))

Produksjon:

Følgende utdata vises når du har kjørt skriptet fra spyder. 4 elementer i ordboken er trykt i utskriften.

Bruk av pop () -metoden

De pop () metoden brukes til å hente den bestemte 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 skal returneres hvis nøkkelen som er tildelt i det første argumentet ikke finnes i ordboken.

Eksempel:

En ordbokvariabel kalt dictvar er erklært i følgende skript som inneholder fire elementer. De pop () metoden brukes to ganger i skriptet med to forskjellige nøkkelverdier. I det første pop () metoden brukes 'Telefon' 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 = 'Name': 'Sakib Al Hasan', 'Profession': 'Cricketer', 'Phone': '01866564234',
'Lønn': 300000 utskrift ("\ n Innholdet i ordboken: \ n", dictvar)
# Les og slett en verdi fra ordboken hvis den finnes
print ("\ nTelefonnummeret er:", dictvar.pop ('Telefon'))
# Skriv ut ordboken etter pop
skriv ut ("\ n Innholdet i ordboken etter pop: \ n", dictvar)
# Les en nøkkel i ordboken som ikke eksisterer
print ("\ nTelefonnummeret er:", dictvar.pop ('Telefon', '01766345234'))

Produksjon:

Følgende utdata vises når du har kjørt skriptet fra spyder. Nøkkelen, 'Telefon' finnes i ordboken. Så når pop () -metoden brukes for første gang, så tilsvarer verdien av 'Telefon'nø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 oppdateringsmetoden ()

Oppdater() metode brukes mellom to ordbøker.  Hvis en hvilken som helst tast i den andre ordboken samsvarer med en hvilken som helst tast i den første ordboken, vil den tilsvarende verdien av den første ordboken bli oppdatert med den tilsvarende verdien i den andre ordboken. Tastene til den andre ordboken som ikke samsvarer med noen av tastene i den første ordboken, elementene i den andre ordboken legges til på slutten av den første ordboken.

Syntaks:

ordbok1.oppdatering (ordbok2)

Det tar ordbok2 som et argument som skal brukes til å oppdatere ordbok1.

Eksempel:

To ordbøker, dict1 og dict2 blir erklært i følgende skript. dict2 brukes til å oppdatere dict1 ved bruk av Oppdater() metode. De dict1 blir skrevet 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 dikt1
print ("Innholdet i den første ordlisten 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 utdata vises når du har kjørt skriptet fra spyder. Her er en nøkkel vanlig i begge dict1 og dict2, som er '01113456'. Så verdien av denne nøkkelen inn dict1 oppdateres med verdien av dict2. En annen nøkkel til dict2 eksisterer ikke i dict1 og dette elementet er lagt til på slutten av dict1.

Bruk av copy () -metoden

copy () -metoden brukes til å lage en kopi av en ordbok. Det er nyttig når vi trenger å lagre originaleksemplaret av en ordbok før endring.

Syntaks:

ordbok1.kopiere()

Denne metoden tar ikke noe argument.

Eksempel:

I det følgende skriptet blir dict1 kopiert til dict2. Begge variablene bruker forskjellig minne. Så hvis du endrer en verdi i en ordbok, vil den ikke skape noen endring på en annen kopi av ordboken. Her endres en verdi av dict2, og begge ordbøkene 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 originalordlisten
print ("Innholdet i den opprinnelige ordboken: \ n", dict1)
# Skriv ut den kopierte ordboken
print ("Innholdet i den kopierte ordboken: \ n", dict2)

Produksjon:

Følgende utdata vises når du har kjørt skriptet fra spyder. Utgangen viser at endringene i dict2 ikke skape noen endring i dict1.

Bruk av sortert () metode

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

Syntaks:

sortert (ordbok)

Det tar en hvilken som helst ordlistevariabel som argument og returnerer ordens sorterte taster.

Eksempel:

En ordbok med navn dictvar er erklært i følgende skript. Neste, den sortert () -metoden brukes til å sortere nøklene til ordboken og lagres i variabelen som heter sortert_nøkkel. Verdiene til denne variabelen skrives ut senere.

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

Produksjon:

Følgende utdata vises når du har kjørt skriptet fra spyder.

Bruk av klar () metode

Clear () -metoden brukes til å fjerne alle elementene 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 elementene i ordboken
dictvar.klar()
# Skriv ut ordboken etter klar
print ("Innholdet i ordboken: \ n", dictvar)

Produksjon:

Følgende utdata vises når du har kjørt skriptet fra spyder.

Konklusjon:

De 10 mest nyttige ordboksmetodene for python er beskrevet i denne artikkelen ved hjelp av veldig enkle eksempler. Dette vil hjelpe pythonbrukerne til å jobbe mer effektivt med ordboksdataene.

SuperTuxKart for Linux
SuperTuxKart er en flott tittel designet for å gi deg Mario Kart-opplevelsen gratis på Linux-systemet ditt. Det er ganske utfordrende og morsomt å spi...
Kjemp om Wesnoth-opplæringen
Kampen om Wesnoth er et av de mest populære open source-strategispillene du kan spille på dette tidspunktet. Ikke bare har dette spillet vært i utvikl...
0 A.D. Opplæringen
Ut av de mange strategispillene der ute, 0 A.D. klarer å skille seg ut som en omfattende tittel og et veldig dypt, taktisk spill til tross for å være ...