Metoda Python setdefault() este folosită pentru a seta valoarea implicită la cheie. Returnează valoare, dacă cheia este prezentă. În caz contrar, introduce cheia cu valoarea implicită. Valoarea implicită pentru cheie este Niciuna.
conversia șirului în număr întreg
Semnătura acestei metode este dată mai jos.
Semnătură
setdefault(key[, default])
Parametrii
cheie : cheie de căutat.
Mod implicit : Această valoare va fi returnată, dacă cheia nu este găsită.
Întoarcere
Returnează o valoare, dacă cheia este prezentă. În caz contrar Niciunul sau valoarea implicită.
Să vedem câteva exemple de metoda setdefault() pentru a înțelege funcționalitatea acesteia.
Dicționar Python setdefault() Metodă Exemplul 1
Un exemplu simplu, dacă cheia este prezentă, returnează valoarea asociată.
# 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)
Ieșire:
default 2500 {'B,Tech': 400000, 'BA': 2500, 'B.COM': 50000}
Dicționar Python setdefault() Metodă Exemplul 2
Dacă nici cheia, nici valoarea implicită nu sunt prezente, returnează Nici unul. Vezi următorul exemplu.
# 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)
Ieșire:
int la șir
default None {'B,Tech': 400000, 'BA': 2500, 'B.COM': 50000, 'BCA': None}
Dicționar Python setdefault() Metodă Exemplul 3
Dacă cheia nu este prezentă, dar valoarea implicită este setată, returnează valoarea implicită. Vezi un exemplu.
# 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)
Ieșire:
default 100000 {'B,Tech': 400000, 'BA': 2500, 'B.COM': 50000, 'BCA': 100000}