ПОИСК ПО КЛЮЧУ В СЛОВАРЕ 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?

BLGPG-9C63CC684BCD-24-09-19-20

Новые материалы: