Курс Python → Метод setdefault() в Python
Метод setdefault() в Python предоставляет удобный способ получения значений ключей из словаря. Если ключ уже существует в словаре, метод setdefault() возвращает его значение. Однако, если ключ отсутствует, метод setdefault() создает новую запись с указанным значением по умолчанию и возвращает это значение.
Давайте рассмотрим пример использования метода setdefault(). У нас есть словарь d = {'one': 1, 'two': 2}. Если мы вызовем метод d.setdefault('three', 3), то он вернет значение 3, так как ключ ‘three’ не существует в словаре d. После выполнения этой операции, словарь d будет иметь вид {'one': 1, 'two': 2, 'three': 3}.
d = {'one': 1, 'two': 2}
value = d.setdefault('three', 3)
print(value) # Выведет: 3
print(d) # Выведет: {'one': 1, 'two': 2, 'three': 3}
Таким образом, метод setdefault() обеспечивает безопасное получение значений ключей из словаря, предотвращая ошибки, связанные с отсутствием ключей. Этот метод также удобен для добавления новых записей в словарь с заданным значением по умолчанию, если ключ отсутствует. Используйте метод setdefault() для удобного доступа к значениям ключей и обновления словарей в Python.
Другие уроки курса "Python"
- Определение размера папок в Python
- Работа с типами данных в Python с помощью pydantic.
- Роль запятой в Python
- Функция reduce() из модуля functools
- Работа с collections в Python.
- Оптимизация памяти с __slots__
- Обезопасьте ввод данных
- Умножение строк и списков
- Разделение строки в Python
- Python enumerate() использование
- Комплексные числа в Python
- Сохранение и загрузка модели в PyTorch
- Отправка поздравлений по дню рождения
- Рациональные числа в Python
- Объединение, распаковка и деструктуризация
- Оператор is в Python
- Генераторы списков
- Функции в одну строку
- Декоратор total_ordering для сравнения объектов
- Запрос пароля с помощью getpass
- Работа с аргументами командной строки
- Основы Python за 14 дней
- Работа с zip()
- Работа со временем в Python
- Округление в Python
- Работа с модулем cmath
- Лямбда-функции в Python
- Работа с Event() в threading
- Иерархия классов в Python
- Импорт модулей в Python 3.12
- Область видимости переменных
- globals и locals
- Комментарии в Python.
- Хранение данных с помощью dataclasses
- Срезы в Numpy
- Параллельные вычисления в Python
- Копирование объектов в Python
- Функция count() в Python
- Работа с Path в Python
- Конкатенация строк с join() в Python
- Создание и операции с дробями
- Проверка памяти объекта
- Отладка производительности Python
- Оценка выражений генератора в Python
- Получение текущей даты и времени
- Создание функций высшего порядка















