logo

Python Dictionary setdefault() Метод

Методът setdefault() на Python се използва за задаване на стойност по подразбиране на ключа. Връща стойност, ако ключът присъства. В противен случай той вмъква ключ със стойността по подразбиране. Стойността по подразбиране за ключа е None.

Подписът на този метод е даден по-долу.

Подпис

 setdefault(key[, default]) 

Параметри

ключ : ключ за търсене.

по подразбиране : Тази стойност се връща, ако ключът не бъде намерен.

може ли един клас да разшири множество класове

Връщане

Връща стойност, ако ключът присъства. В противен случай Няма или стойност по подразбиране.

Нека видим някои примери за метод setdefault(), за да разберем неговата функционалност.

int към низ

Python Dictionary setdefault() Пример за метод 1

Един прост пример, ако има ключ, той връща свързаната стойност.

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

Изход:

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

Python Dictionary setdefault() метод Пример 2

Ако няма нито ключ, нито стойност по подразбиране, той връща None. Вижте следния пример.

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

Изход:

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

Python Dictionary setdefault() метод Пример 3

Ако ключът не присъства, но е зададена стойност по подразбиране, той връща стойност по подразбиране. Вижте пример.

bash дължина на низа
 # 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) 

Изход:

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