Python Get: инструменты для удобной работы со входными данными
В Python функция «get» используется для получения значения из словаря по ключу, если он существует, иначе возвращает значение по умолчанию. Если в функцию get передается только один параметр - ключ поиска элемента, то она вернет его значением из словаря, если найдет его, иначе вернет значение None, если в словаре нет такого ключа.
Пример использования get для получения значения из словаря:
d = {'a': 1, 'b': 2, 'c': 3}
print(d.get('a')) # 1
print(d.get('d')) # None
Если в функцию передать два параметра – ключ и значение по умолчанию, искомый ключ будет возвращен из словаря, если он там существует, иначе вернется значение по умолчанию, переданное вторым параметром.
d = {'a': 1, 'b': 2, 'c': 3}
print(d.get('d', 0)) # 0 (значение по умолчанию, потому что ключ 'd' отсутствует в словаре)
Функция get может быть полезна, если мы хотим избежать ошибки KeyError при попытке доступа к несуществующему ключу в словаре.
products = {'apple': 1.99, 'banana': 0.99, 'orange': 0.79}
purchased = ['apple', 'pear', 'banana', 'kiwi']
total_cost = 0
for item in purchased:
price = products.get(item, 0) # используем метод get для безопасного доступа к цене товара
total_cost += price
print(total_cost) # 2.98 (в этом примере список покупок содержал два элемента, которых нет в словаре - персик и киви)
В этом примере, если товара нет в словаре, метод get вернет значение 0, чтобы избежать ошибки KeyError.