Правильный способ импорта при использовании timeit?

Я тестировал следующий код из , один из моих предыдущих вопросов (поворот список в словарь) :

single = ['key1', 'value1', 'key2', 'value2', 'key3', 'value3']

if __name__ == '__main__':
    from timeit import Timer
    print Timer("dict(zip(single[::2], single[1::2]))",
        "from __main__ import single").timeit()
    print Timer("si = iter(single); dict(izip(si, si))",
        "from __main__ import single; from itertools import izip").timeit()

И я не уверен, что лучше всего при использовании timeit импортировать izip в Timer оператор или настройка (я предполагаю настройку, но конечный результат зависит от того, что я делаю).

В любом случае, Я просто надеялся получить дополнительную информацию от вас, ребята, при выборе времени для кода и т. Д. (Кроме того, я просто пытаюсь научиться - я не страдаю от преждевременной оптимизации или чего-то еще.)

Спасибо.

5
задан Community 23 May 2017 в 11:45
поделиться