Курс 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
- Возврат нескольких значений
- Атрибуты массивов в Numpy
- Метод get() для словарей
- Принципы программирования
- Счетчик в Python: most_common()
- Объединение списков с использованием itertools.chain
- Обработка исключений в Python
- Создание класса в Python
- Использование функции enumerate()
- Удаление специальных символов с помощью re.sub
- Преобразование регистра символов
- Отправка поздравлений по дню рождения
- Проверка типов с использованием isinstance
- Отправка HTTP-запросов с User-Agent
- Копирование списков в Python
- Работа с Enum в Python3.
- Локальные переменные.
- Срез в Python
- Замена атрибута в именованном кортеже
- Циклы в Python
- Удаление элемента по индексу
- Сортировка списка по индексам
- Основные методы NumPy
- Расчет времени выполнения кода
- Создание директории в Python
- Исключение NotImplementedError
- Профилирование с Pandas
- Инверсия списка и строки в Python
- Создание итерируемых объектов
- Слияние словарей в Python 3.9
- Сложение матриц в NumPy
- Манипуляция формой массива в Numpy
- Именование столбцов в Python с pandas
- Работа со строками
- Функция zip() в Python
- Использование type hints
- Работа с YAML в Python
- Перегрузка операторов в Python
- Библиотека sh: использование команд bash в Python
- Нахождение разницы между списками в Python
- Обмен значений переменных в Python
- Транспонирование 2D-массива с помощью zip















