Sobes.tech
Junior — Middle
66

Какой из методов поиска — по списку или по словарю — работает быстрее?

Answer from AI

sobes.tech AI

Поиск по словарю (dict) в Python работает значительно быстрее, чем поиск по списку. Это связано с тем, что словари реализованы на основе хеш-таблиц, что обеспечивает доступ к элементам за амортизированное время O(1), тогда как поиск по списку требует перебора элементов и занимает время O(n).

Пример:

my_list = [1, 2, 3, 4, 5]
my_dict = {1: 'a', 2: 'b', 3: 'c', 4: 'd', 5: 'e'}

# Поиск в списке
if 3 in my_list:
    print("Найдено в списке")

# Поиск в словаре
if 3 in my_dict:
    print("Найдено в словаре")

В этом примере проверка наличия элемента в словаре будет работать быстрее, особенно при больших объемах данных.