Добрый день,
я так понял что dict хранится по-своему, и из-за этого сбивается порядок. Как можно обойти это?
Что бы при переборе выводилось в том же порядке, как и записано в переменной? sort не подходит…
armorСпидометр Вам в руки
сильно медленнее
# -*- coding: utf-8 -*- import timeit from collections import OrderedDict s=range(1000) d=dict(enumerate(s)) d1=OrderedDict(enumerate(s)) def f1(): d.update(enumerate(s, 2000)) def f2(): d1.update(enumerate(s, 2000)) print timeit.timeit('f1()', number=10000, setup="from __main__ import d,s, f1") print timeit.timeit('f2()', number=10000, setup="from __main__ import d1,s, f2")
>>>0.797545909882
>>>6.81275892258