ПОИСК ПО КЛЮЧУ В СЛОВАРЕ PYTHON
В Python словарь - это структура данных, которая содержит пары "ключ-значение". Если нужно получить значение по ключу, то можно воспользоваться операцией индексации, т.е. указать ключ в квадратных скобках после имени словаря:
my_dict = {'apple': 1, 'banana': 2, 'orange': 3}
print(my_dict['apple'])
print(my_dict['banana'])
Этот код выведет на экран числа 1 и 2, так как мы указали ключи 'apple' и 'banana' соответственно.
Если ключа нет в словаре, то произойдет ошибка KeyError. Чтобы избежать этой ошибки, можно воспользоваться методом get() для словаря:
my_dict = {'apple': 1, 'banana': 2, 'orange': 3}
print(my_dict.get('pear', 'No such key'))
print(my_dict.get('banana', 'No such key'))
Этот код выведет на экран "No such key" и 2, так как ключ 'pear' отсутствует в словаре, а ключ 'banana' есть.
Также можно проверить наличие ключа в словаре с помощью оператора in:
my_dict = {'apple': 1, 'banana': 2, 'orange': 3}
print('pear' in my_dict)
print('banana' in my_dict)
Этот код выведет на экран False и True, так как ключа 'pear' нет в словаре, а ключ 'banana' есть.
Еще один способ получить значение по ключу - использовать метод setdefault(). Он работает также как метод get(), но если ключа нет в словаре, то он добавляет его со значением, указанным вторым аргументом:
my_dict = {'apple': 1, 'banana': 2, 'orange': 3}
print(my_dict.setdefault('pear', 4))
print(my_dict)
print(my_dict.setdefault('orange', 5))
print(my_dict)
Этот код выведет на экран 4, {'apple': 1, 'banana': 2, 'orange': 3, 'pear': 4}, и 3, {'apple': 1, 'banana': 2, 'orange': 3, 'pear': 4}.
Python с нуля - Словари в Python - Методы словарей, перебор словарей в Python
#30. Методы словаря, перебор элементов словаря в цикле - Python для начинающих
Генераторы словарей Python - Dictionary comprehension python
15 Фишек с СЛОВАРЯМИ Python, которые сделают код лучше
Работа со словарями в Python. Глубокий поиск по ключам с nested-lookup. Очень удобно и быстро.
Как отсортировать список словарей в python?
Новые материалы:
- Python ide установить
- Поиск по шаблону python opencv
- Обработка исключений python
- Курсы python симферополь
- Как научиться читать код python
- Дружественные числа python
- Python schedule примеры
- Как пользоваться youtube api python
- Количество четных элементов последовательности python
- Erp на python
- Биномиальное распределение python
- Python дату в строку