Словарь в 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