Курс 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"
- Принципы Zen of Python
- Транспонирование матрицы в Python
- Методы split() и join() — Python строк.
- Метод __iand__ для пользовательских классов
- Магические методы в Python
- Работа со словарями
- Анонимные функции в Python
- Проблемы с именами переменных
- Работа с процессами в Python
- Форматирование строк в Python
- Использование обратной косой черты в f-строках
- Замена переменных в Python
- Конкатенация списков в Python
- Проверка дубликатов в Python
- Работа с утверждениями в Python
- Обработка ошибки IndexError
- Создание уникального множества
- Тернарный оператор в Python
- Объединение строк с помощью метода join
- Создание комплексных чисел
- Python: отличительная особенность — отступы
- Сохранение Unicode в JSON
- Оформление кода по PEP 8
- Библиотека schedule: планировщик задач
- Преобразование чисел в Python
- Метод rpow в Python
- Передача аргументов через **arguments
- Работа с timedelta
- Основы работы со строками в Python
- Модуль math: константы π и e
- Создание и инициализация объектов
- Преобразование числа в восьмеричную строку
- Работа с очередями в Python
- Умножение строк и списков
- Присоединение элементов коллекции
- Функции высшего порядка в Python
- Переменная с нижним подчеркиванием
- Переопределение метода xor в Python
- Именованные срезы в Python
- Принципы программирования
- Объединение словарей в Python
- Создание пар из последовательностей
- Работа с изображениями Pillow
- Проверка памяти объекта
- Работа с комбинациями в Python.
- Функция zip() для объединения списков
- Генераторы данных
- Управление пакетами с pip















