Что делает метод get python?

Аватар пользователя Ilia Kaziamov
Ilia Kaziamov
24 ноября 2022

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

0 0
Познакомьтесь с основами Python бесплатно

Похожие вопросы