Метод 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'