Setdefault: установка значений по умолчанию в Python
Метод `setdefault` в языке Python используется для получения значения по заданному ключу из словаря. Если ключ присутствует в словаре, то метод `setdefault` возвращает значение, связанное с этим ключом. Если ключ отсутствует, то метод добавляет в словарь новую пару ключ-значение и возвращает значение по умолчанию, которое также можно задать в аргументе метода `setdefault`.
Примеры использования метода `setdefault`:
python
# Создаем пустой словарь
fruit_dict = {}
# Добавляем новую пару ключ-значение в словарь
fruit_dict.setdefault("apple", "red")
# Выводим словарь
print(fruit_dict) # Вывод: {'apple': 'red'}
# Получаем значение по существующему ключу
apple_color = fruit_dict.setdefault("apple", "green")
# Выводим значение переменной apple_color и словарь fruit_dict
print(apple_color) # Вывод: red
print(fruit_dict) # Вывод: {'apple': 'red'}
# Создаем словарь с заданными значениями
country_dict = {"Russia": "Moscow", "USA": "Washington", "Germany": "Berlin"}
# Получаем значение по существующему ключу
capital = country_dict.setdefault("USA", "Unknown")
# Выводим значение переменной capital и словарь country_dict
print(capital) # Вывод: Washington
print(country_dict) # Вывод: {'Russia': 'Moscow', 'USA': 'Washington', 'Germany': 'Berlin'}
# Получаем значение по отсутствующему ключу
capital = country_dict.setdefault("France", "Paris")
# Выводим значение переменной capital и словарь country_dict
print(capital) # Вывод: Paris
print(country_dict) # Вывод: {'Russia': 'Moscow', 'USA': 'Washington', 'Germany': 'Berlin', 'France': 'Paris'}
В приведенных примерах `setdefault` позволяет получить значение из словаря, а также добавить новую пару ключ-значение при отсутствии ключа в словаре. Если ключ уже присутствует в словаре, то метод `setdefault` возвращает значение, связанное с этим ключом без изменений. В случае, когда ключ отсутствует, метод `setdefault` добавляет новую пару ключ-значение и возвращает значение по умолчанию.