Словарь Python get ()

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

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

 dict.get (ключ (, значение)) 

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

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

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

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

get() метод возвращает:

  • значение для указанного ключа, если ключ находится в словаре.
  • None если ключ не найден и значение не указано.
  • значение, если ключ не найден и значение указано.

Пример 1. Как get () работает со словарями?

 person = ('name': 'Phill', 'age': 22) print('Name: ', person.get('name')) print('Age: ', person.get('age')) # value is not provided print('Salary: ', person.get('salary')) # value is provided print('Salary: ', person.get('salary', 0.0))

Вывод

 Имя: Фил Возраст: 22 Заработная плата: Нет Заработная плата: 0,0

Метод Python get () против dict (ключа) для доступа к элементам

get()метод возвращает значение по умолчанию, если keyотсутствует.

Однако, если ключ не найден при использовании dict(key), KeyErrorвозникает исключение.

 person = () # Using get() results in None print('Salary: ', person.get('salary')) # Using () results in KeyError print(person('salary'))

Вывод

 Salary: None Traceback (последний звонок последний): Файл "", строка 7, напечатан (person ('salary')) KeyError: 'salary'

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