Python Dictionary setdefault() Metode

Python setdefault()-metoden brukes til å sette standardverdien til nøkkelen. Den returnerer verdi hvis nøkkelen er tilstede. Ellers setter den inn nøkkel med standardverdien. Standardverdien for nøkkelen er Ingen.

Signaturen til denne metoden er gitt nedenfor.

Signatur

 setdefault(key[, default])  

Parametere

nøkkel : nøkkel som skal søkes.

misligholde : Denne verdien skal returneres hvis nøkkelen ikke blir funnet.

Komme tilbake

Den returnerer en verdi hvis nøkkelen er tilstede. Ellers Ingen eller standardverdi.

La oss se noen eksempler på setdefault()-metoden for å forstå dens funksjonalitet.

Python Dictionary setdefault() Metodeeksempel 1

Et enkelt eksempel, hvis nøkkel er til stede, returnerer den tilhørende verdi.

 # Python dictionary setdefault() Method # Creating a dictionary coursefee = {'B,Tech': 400000, 'BA':2500, 'B.COM':50000} # Displaying result p = coursefee.setdefault('BA') # Returns it's value print('default',p) print(coursefee)  

Produksjon:

 default 2500 {'B,Tech': 400000, 'BA': 2500, 'B.COM': 50000}  

Python Dictionary setdefault() Metodeeksempel 2

Hvis verken nøkkel eller standardverdi er tilstede, returnerer den Ingen. Se følgende eksempel.

 # Python dictionary setdefault() Method # Creating a dictionary coursefee = {'B,Tech': 400000, 'BA':2500, 'B.COM':50000} # Displaying result p = coursefee.setdefault('BCA') # Returns it's value print('default',p) print(coursefee)  

Produksjon:

 default None {'B,Tech': 400000, 'BA': 2500, 'B.COM': 50000, 'BCA': None}  

Python Dictionary setdefault() Metodeeksempel 3

Hvis nøkkelen ikke er til stede, men standardverdien er angitt, returnerer den standardverdien. Se et eksempel.

 # Python dictionary setdefault() Method # Creating a dictionary coursefee = {'B,Tech': 400000, 'BA':2500, 'B.COM':50000} # Calling function p = coursefee.setdefault('BCA',100000) # Returns it's value # Displaying result print('default',p) print(coursefee)  

Produksjon:

 default 100000 {'B,Tech': 400000, 'BA': 2500, 'B.COM': 50000, 'BCA': 100000}