Вики-сценарий python говорит: "Тест на членство с наборами и словарями намного быстрее, O (1), чем поисковые последовательности, O (n). При тестировании" a in b "b должен быть набором или словарем вместо список или кортеж."
Я использую наборы вместо списков всякий раз, когда скорость важна в моем коде, но в последнее время мне интересно, почему наборы намного быстрее, чем списки. Может ли кто-нибудь объяснить или указать мне на источник, который объяснит, что именно происходит за кулисами в python, чтобы сделать наборы быстрее?