logo

Python szótár setdefault() metódus

A Python setdefault() metódusa a kulcs alapértelmezett értékének beállítására szolgál. Értéket ad vissza, ha a kulcs jelen van. Ellenkező esetben beszúrja a kulcsot az alapértelmezett értékkel. A kulcs alapértelmezett értéke None.

A módszer aláírása alább látható.

Aláírás

 setdefault(key[, default]) 

Paraméterek

kulcs : keresendő kulcs.

alapértelmezett : Ezt az értéket kell visszaadni, ha a kulcs nem található.

Visszatérés

Értéket ad vissza, ha a kulcs jelen van. Ellenkező esetben Nincs vagy alapértelmezett érték.

Nézzünk meg néhány példát a setdefault() metódusra, hogy megértsük a működését.

Python Dictionary setdefault() 1. módszer

Egy egyszerű példa, ha a kulcs jelen van, akkor a kapcsolódó értéket adja vissza.

 # 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) 

Kimenet:

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

Python Dictionary setdefault() 2. módszer példa

Ha sem kulcs, sem alapértelmezett érték nincs jelen, akkor a None értéket adja vissza. Lásd a következő példát.

 # 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) 

Kimenet:

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

Python Dictionary setdefault() módszer 3. példa

Ha a kulcs nincs jelen, de az alapértelmezett érték be van állítva, akkor az alapértelmezett értéket adja vissza. Lásd egy példát.

 # 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) 

Kimenet:

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