EnchantnerЗнаю, но в основе списка (list) лежит список а не массив, на форуме где тема была с разборкой этого, поэтому в худшем случае там будет не О(1).o7412369815963Товарищ, вы знаете, что такое O(1)? Это значит, что выборка из контейнера в общем случае не зависит от количества элементов в нём. В основе списка лежит массив, выборка по индексу (указателю). В основе словаря - хэш-таблица, в которой выборка может затормаживаться коллизиями, которые вряд ли присутствуют в наборе из нескольких элементов.
1) Сравните поиск по ключу в словаре из 5М элементов, и выборка из листа в 2 элемента.
А вот от dict.iteritems() я ожидал выдачу элементов, подрят, без поиска, т.е. выдачу соседних элементов. а оно похоже просто берет очередной ключ и выбирает значение.