Функция dictionary setdefault() в Python на примере

Метод Python setdefault() возвращает значение ключа (если ключ есть в словаре).

Что такое функция dictionary setdefault() в Python?

Dictionary setdefault() в Python — это встроенный метод, используемый для поиска значения ключа, если ключ присутствует в словаре. Если нет, он вставляет ключ со значением в словарь. Метод setdefault() возвращает значение элемента с указанным ключом.

Параметры

  • dict_name — это имя словаря.
  • key -> — это ключ, значение которого нужно искать, используя значение ключа.
  • default_value -> Это необязательный параметр в методе setdefault(). Здесь хранится значение по умолчанию, заданное пользователем. Если значение не указано, то значением по умолчанию будет none.

Возвращаемое значение

Метод setdefault() может возвращать три типа значений:

  1. Value of the key: если ключ присутствует в словаре.
  2. None: Если ключ отсутствует в словаре, также не предоставляется значение по умолчанию.
  3. Default Value: если ключ отсутствует в словаре, предоставляется значение по умолчанию.

Пример кода

Выход:

В приведенной выше программе мы объявили один словарь и распечатали его. После этого мы вызывали метод setdefault() только по ключу, которого нет в словаре.

Мы видим, что когда мы передали Water в качестве ключа, значение было None, поскольку мы не указали значение по умолчанию.

С другой стороны, мы передали Hair в качестве ключа и Black в качестве значения по умолчанию в методе setdefault(), и мы видим, что окончательный словарь содержит Hair и Black в качестве ключа и значения.

Заключение

При инициализации словаря обычно выполняется проверка кода на наличие ключа, а затем создается ключ, если он не существует. Ту же задачу можно реализовать более лаконично, используя встроенный метод словаря setDefault().

Оцените статью

Автор статей и разработчик, делюсь знаниями.

Программирование на Python