Словарь Python setdefault ()

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

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

 dict.setdefault (ключ (, значение по умолчанию))

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

setdefault() принимает максимум два параметра:

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

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

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

  • значение ключа, если оно есть в словаре
  • Нет, если ключа нет в словаре и значение default_value не указано
  • default_value, если ключ отсутствует в словаре и указано default_value

Пример 1: Как работает setdefault (), когда ключ находится в словаре?

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

Вывод

 person = ('name': 'Phill', 'age': 22) Возраст = 22

Пример 2: Как работает setdefault (), когда ключа нет в словаре?

 person = ('name': 'Phill') # key is not in the dictionary salary = person.setdefault('salary') print('person = ',person) print('salary = ',salary) # key is not in the dictionary # default_value is provided age = person.setdefault('age', 22) print('person = ',person) print('age = ',age)

Вывод

 person = ('name': 'Phill', 'salary': Нет) salary = None person = ('name': 'Phill', 'age': 22, 'salary': None) age = 22

Интересные статьи...