Что делает метод get python?
Ответы
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