Словник Python Метод setdefault().

Метод Python setdefault() використовується для встановлення значення за умовчанням для ключа. Він повертає значення, якщо ключ присутній. В іншому випадку він вставляє ключ зі значенням за замовчуванням. Значення за замовчуванням для ключа – None.

Сигнатуру цього методу наведено нижче.

Підпис

 setdefault(key[, default])  

Параметри

ключ : ключ для пошуку.

за замовчуванням : це значення повертається, якщо ключ не знайдено.

Повернення

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

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

Приклад 1 методу словника Python setdefault().

Простий приклад: якщо присутній ключ, він повертає пов’язане значення.

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

Приклад 2 методу словника Python setdefault().

Якщо немає ані ключа, ані значення за замовчуванням, повертається 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}  

Приклад 3 методу словника Python setdefault().

Якщо ключ відсутній, але встановлено значення за замовчуванням, повертається значення за замовчуванням. Подивіться приклад.

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