Python Dict SetDefault

Python Dict SetDefault
Python er det mest brukte programmeringsspråket. Standard standardbiblioteker for Python gir flere innebygde funksjoner for å utføre alle slags enkle og komplekse problem. Enhver kompleks praktisk anvendelse kan løses med innebygde Python-funksjoner. Python gir en liste over innebygde metoder som brukes med en ordbok. Ordboken i Python er et uordnet sett med flere typer data. I motsetning til andre datatyper, jeg.e., liste, matrise, ordboken i Python holder nøkkelen: verdipar. Det er flere forskjellige innebygde metoder tilgjengelig i Python som fungerer med ordbøker, i.e., get (), clear (), copy (), items (), pop (), setDefault (), oppdatering (), verdier (), etc. Denne guiden er designet for å lære deg hvordan du implementerer SetDefault () -metoden i et Python -program. Denne opplæringen vil forklare virkningen av SetDefault () -funksjonen med ordboken.

Dictionary setDefault () -funksjon

SetDefault () -metoden i Pythons standardbibliotek brukes til å angi standardverdien for en nøkkel i ordboken. Det tar to parametere: key_value og default_value. Standardverdien er en valgfri parameter. Hvis du ikke gir det, blir en standard nullverdi tilordnet den.

Funksjonen returnerer verdien av nøkkelen: Verdipar når den uthevede nøkkelen er til stede i ordboken. Hvis en nøkkel ikke finnes i ordboken, vil den opprette en ny nøkkel: verdipar og returnere den definerte verdien. Se syntaksen til DICT -setdefault -funksjonen nedenfor.

'Dict' representerer navnet på ordboken; setDefault () er den innebygde funksjonen som utfører den nødvendige prosessen. 'Key_Value' representerer nøkkelen til varen som verdien må returneres. Det er en nødvendig parameter, så den må leveres. 'Default_Value' representerer verdien mot nøkkelen eller nøkkelen: verdipar. Det er en valgfri parameter, som betyr at den kan hoppes over, da standardverdien er 'ingen'.

Som et resultat vil alternativet for standardverdi ikke ha noen innvirkning på ordboken hvis nøkkelen allerede er til stede der, og det vil bli nøkkelen hvis den ikke er det.

La oss nå utforske noen eksempler for å forstå funksjonen til SetDefault () -metoden.

Eksempel 1:

I dette eksemplet vil vi forklare en liten ordbok som inkluderer detaljer om en student. Vi vil bruke SetDefault () -funksjonen for å angi standardverdien til ordboken. Se koden nedenfor:

Her ga vi nøkkelverdien 'klasse' og defualt_value 'MS. Når SETDEFAULT () -funksjonen søker i ordboken etter nøkkelverdien 'klasse', setter den den til standard. 'Default_Value = MS' vil ikke ha noen innvirkning på ordboken. La oss skrive ut den angitte standardverdien for å se utdataene fra SetDefault () -funksjonen.

Student =
“Navn”: “Eminem”,
“Klasse”: “BS”,
“År”: “2022”

A = student.setdefault (“klasse”, “ms”)
Skriv ut (“Standardverdien er satt til =“, a)

Se utgangen nedenfor:

Merk at standardverdien er satt til 'BS' fordi nøkkel "-klassen" allerede var til stede i ordboken. Så når vi gir 'standard_value' som en parameter til SetDefault () -funksjonen, har den ingen innvirkning på ordboken.

Eksempel 2:

Dette eksemplet vil diskutere et scenario når en nøkkelverdi ikke er i ordboken. Som diskutert ovenfor, hvis en nøkkelverdi ikke er til stede i ordboken, settes den nye nøkkelen: verdien inn i ordboken og settes til standard. Se koden nedenfor for å ha en klar forståelse:

student =
"Navn": "Eminem",
"Klasse": "BS",
"År": "2022"

Print ("The Original Dictionary: \ n", student)
A = student.setdefault ("alder", "25")
print ("\ n the standardverdien er satt til =", a)
Print ("\ n the New Dictionary is = \ n", student)

Legg merke til at "alder" -nøkkelen ikke er til stede i ordboken, så den bør legges til ordboken og settes til standard. Se utgangen nedenfor:

Eksempel 3:

I dette eksemplet vil vi ikke gi en 'standard_value.'Vi lar det være som det er og la SetDefault () -funksjonen tilordne en' ingen 'verdi til' standard_value '. Se koden gitt nedenfor:

student =
"Navn": "Eminem",
"Klasse": "BS",
"År": "2022"

Print ("The Original Dictionary: \ n", student)
A = student.setdefault ("alder")
print ("\ n the standardverdien er satt til =", a)
Print ("\ n the New Dictionary is = \ n", student)

Som du kan se, er det ingen verdi gitt for parameteren 'Standard_value'. Derfor bør verdien av alderen som standard settes til 'ingen'. Ettersom "alder" -nøkkelen ikke er til stede i ordboken, bør den legges til ordboken akkurat som den gjorde i forrige eksempel. La oss nå se utdataene nedenfor:

Legg merke til at standard_value er satt til 'ingen' da ingenting ble gitt for standard_value -parameteren. Legg også merke til at alderstasten: Verdipar er inkludert i ordboken. La oss nå demonstrere et annet eksempel slik at du har en bedre forståelse av SetDefault () -funksjonen for ordbøker i Python.

Eksempel 4:

I dette eksemplet vil vi teste hva som skjer hvis det ikke er noen parameter gitt til SetDefault () -funksjonen. Som nevnt ovenfor er nøkkelverdien en nødvendig parameter, så den må gis. La oss referere til koden nedenfor:

student =
"Navn": "Eminem",
"Klasse": "BS",
"År": "2022"

Print ("The Original Dictionary: \ n", student)
A = student.sett standard()
print ("\ n the standardverdien er satt til =", a)
Print ("\ n the New Dictionary is = \ n", student)

Utgangen er som følger:

Kompilatoren har hevet TypeError som nøkkelparameteren er en nødvendig parameter, og bør gis. SetDefault () -funksjonen forventer minst en parameter som er nøkkelparameteren. Hvis den ikke er gitt, vil kompilatoren heve en typeerror.

Konklusjon

I denne guiden lærte vi om arbeidet med den innebygde SetDefault () -funksjonen levert av Pythons standardbibliotek for bruk med en ordbok. SetDefault () -funksjonen brukes til å angi en standardnøkkel i nøkkelen: Verdipar i ordboken. Det tar 2 parametere, den ene er standardtasten og den andre er standardverdien for nøkkelen: Verdipar. SetDefault () returnerer verdien for den gitte nøkkelen når den er til stede i ordboken. I mangel av at nøkkelen er til stede i ordboken, opprettes en ny nøkkel: verdipar og settes som ordbokens standardnøkkel: Verdipar. Standardverdien er en valgfri parameter. Hvis du ikke oppgir det, vil SetDefault () -funksjonen som standard sette den til 'ingen'.