English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной курс Python

Контроль потоков в Python

Функции в Python

Типы данных Python

Обработка файлов в Python

Объекты и классы в Python

Даты и время в Python

Продвинутые знания Python

Руководство Python

Метод setdefault() в Python. Примеры использования

Методы словарей Python

Метод setdefault() возвращает значение заданного ключа. Если ключ не существует, вставляется ключ с заданным значением.

Синтаксис setdefault():

dict.setdefault(key[, default_value])

Параметры setdefault()

Метод setdefault() принимает до двух параметров:

  • key - ключ, который нужно найти в словаре

  • default_value(Опционально) - Если key не существует в словаре, вставляет ключ с значением default_value в словарь.
    Если не предоставлено, default_value будет None.

Возвращает значение setdefault():

Возвращает setdefault():

  • Значение ключа (если оно существует в словаре)

  • None - Если ключ не существует в словаре и не был указан default_value,则为 None

  • default_value - Если key не существует в словаре и был указан default_value

Пример 1: Как работает setdefault() когда key существует в словаре?

person = {'name': 'Phill', 'age': 22}
age = person.setdefault('age')
print('person = ',person)
print('Age = ',age)

При выполнении этого программы, вывод будет:

person =  {'name': 'Phill', 'age': 22}
Age =  22

Пример 2: Как работает setdefault() когда key не существует в словаре?

person = {'name': 'Phill'}
# ключ не существует в словаре
salary = person.setdefault('salary')
print('person = ',person)
print('salary = ',salary)
# ключ не существует в словаре
# предоставляет default_value
age = person.setdefault('age', 22)
print('person = ',person)
print('age = ',age)

При выполнении этого программы, вывод будет:

person =  {'name': 'Phill', 'salary': None}
salary =  None
person =  {'name': 'Phill', 'age': 22, 'salary': None}
age =  22

Методы словарей Python