You are currently viewing Словарь Python | метод setdefault()

Словарь Python | метод setdefault()

Словарь в Python-это неупорядоченный набор значений данных, используемая для хранения значений данных, как карту, которая в отличие от других типов данных, которые удерживают только одно значение как элемент, Словарь содержит ключ : значение пары.
В словарь Python, значение setdefault() метод возвращает значение ключа (если ключ находится в словаре). Если нет, он вставляет ключ со значением в словарь.

Синтаксис: dict.setdefault(key, default_value)
Parameters (Параметры): Требуется два параметра:
key (ключ) – Ключ для поиска в словаре.
default_value (необязательно) – Ключ со значением default_value вставляется в словарь, если ключа в словаре нет. Если не указано, значение по умолчанию будет равно None.
Возвращает: 
Значение ключа, если он находится в словаре.
Нет, если ключа нет в словаре и значение по умолчанию не указано.
значение по умолчанию, если ключа нет в словаре и указано значение по умолчанию.

Пример № 1:

# Python program to show working
# of setdefault() method in Dictionary

# Dictionary with single item
Dictionary1 = { 'A': 'Geeks', 'B': 'For', 'C': 'Geeks'}

# using setdefault() method
Third_value = Dictionary1.setdefault('C')
print("Dictionary:", Dictionary1)
print("Third_value:", Third_value)

Выход:

Dictionary: {'A': 'Geeks', 'C': 'Geeks', 'B': 'For'}
Third_value: Geeks

Пример № 2: Когда ключа нет в словаре.

# Python program to show working
# of setdefault() method in Dictionary

# Dictionary with single item
Dictionary1 = { 'A': 'Geeks', 'B': 'For'}

# using setdefault() method
# when key is not in the Dictionary
Third_value = Dictionary1.setdefault('C')
print("Dictionary:", Dictionary1)
print("Third_value:", Third_value)

# using setdefault() method
# when key is not in the Dictionary
# but default value is provided
Fourth_value = Dictionary1.setdefault('D', 'Geeks')
print("Dictionary:", Dictionary1)
print("Fourth_value:", Fourth_value)

Выход:

Dictionary: {'A': 'Geeks', 'B': 'For', 'C': None}
Third_value: None
Dictionary: {'A': 'Geeks', 'B': 'For', 'C': None, 'D': 'Geeks'}
Fourth_value: Geeks