-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathLesson_6_2.py
More file actions
38 lines (30 loc) · 1.52 KB
/
Lesson_6_2.py
File metadata and controls
38 lines (30 loc) · 1.52 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
"""
Задание 92.
📌 Создайте функцию аналог get для словаря.
📌 Помимо самого словаря функция принимает ключ и
значение по умолчанию.
📌 При обращении к несуществующему ключу функция должна
возвращать дефолтное значение.
📌 Реализуйте работу через обработку исключений.
"""
def dict_get(dictionary, key, default=None):
"""
Аналог метода get() для словаря.
:param dictionary: Словарь, из которого получаем значение.
:param key: Ключ, значение которого нужно получить.
:param default: Значение по умолчанию, если ключ не существует (по умолчанию None).
:return: Значение ключа или default, если ключа нет.
"""
try:
return dictionary[key]
except KeyError:
return default
# Пример использования
if __name__ == "__main__":
my_dict = {"a": 1, "b": 2, "c": 3}
# Ключ существует
print(dict_get(my_dict, "a", "default_value")) # Вывод: 1
# Ключ не существует
print(dict_get(my_dict, "x", "default_value")) # Вывод: default_value
# Без указания default (вернёт None)
print(dict_get(my_dict, "y")) # Вывод: None