Что делает метод get python? — Q&A Хекслет
2026-02-26 20:45 Diff

Метод get() позволяет вернуть значение словаря по ключу, если оно существует, или другое, если указано (по-умолчанию возвращает None). Метод get() не вызывает исключение (ошибка KeyError), если ключ не существует, в отличии от прямого запроса к несуществующему ключу в словаре.

Пример 1

movies = { 'The Hateful Eight': 2015, 'Inglourious Basterds': 2009, 'Death Proof': 2007 } find_movie = input('Type a movie: ') Django Unchained print(movies.get(find_movie)) # => None

Пример 2

movies = { 'The Hateful Eight': 2015, 'Inglourious Basterds': 2009, 'Death Proof': 2007 } find_movie = input('Type a movie: ') Sin City print(movies.get(find_movie, 'Not found') # => Not found

Если нужно, чтобы значение существовало до обращения в словарь, то лучше использовать метод setdefault()