Курс Python → Метод setdefault() в Python
Метод setdefault() в Python используется для получения значения ключа из словаря. Если ключ уже существует, метод вернет его значение. Однако, если ключ отсутствует, то метод setdefault() создаст новый ключ и установит значение по умолчанию.
Давайте рассмотрим пример использования метода setdefault():
d = {'one': 1, 'two': 2}
value = d.setdefault('three', 3)
print(d) # {'one': 1, 'two': 2, 'three': 3}
print(value) # 3
В данном примере у нас есть словарь d с ключами ‘one’ и ‘two’. Мы вызываем метод setdefault() для ключа ‘three’. Поскольку ключ ‘three’ отсутствует, метод создает новый ключ со значением 3 и возвращает это значение. После выполнения кода мы видим, что в словаре d появился новый ключ ‘three’ с значением 3.
Метод setdefault() предоставляет удобный способ обработки отсутствующих ключей в словаре, избегая ошибок и упрощая код. Это особенно полезно, когда необходимо установить значение по умолчанию для новых ключей.
Использование метода setdefault() помогает сделать код более читаемым и эффективным. Он позволяет избежать лишних проверок на наличие ключа в словаре и автоматически устанавливать значения по умолчанию для отсутствующих ключей.
Другие уроки курса "Python"
- Область видимости переменных
- Измерение времени выполнения
- Функции высшего порядка в Python
- Операция += для списков
- Ускоренный импорт библиотек
- Правила именования переменных
- Сравнение def и lambda-функций
- Экспорт данных в файл.
- Операции с кортежами
- Повторение и перенос строки
- Извлечение новостей с помощью newspaper3k
- Преобразование в float
- Инициализация объекта
- F-строки в Python 3.8
- Глобальные переменные в Python
- Утечки переменных цикла в Python 3.x
- Запуск внешних программ с subprocess
- Генераторы по генератору
- Тестирование с unittest
- Очистка входных данных
- Форматирование строк с % в Python
- Мощь вложенных функций в Python
- Распаковка аргументов в Python
- Создание копии списка в Python
- Библиотека Emoji: использование смайлов в Python
- Функция enumerate() — Python
- Работа с итераторами через срезы
- Функциональное программирование.
- Условные выражения в Python
- Активация Matplotlib в Jupyter
- Инвертирование словаря
- Numpy: использование Ellipsis
- Создание итерируемых объектов
- Поиск подстроки в строке
- Парсинг статей с Newspaper3k
- Оператор * в Python
- Передача словаря через **kwargs
- Docstring в Python
- Установка и использование emoji
- Декораторы в Python
- Создание новых списков
- Просмотр внешних файлов в %pycat















