Форум сайта python.su
всем привет!
пожалуйста, подскажите какой вариант “превращения” кортежа в список быстрее
или list(uple(range()))
PS сам с profile пробовал - ответа однозначного не получил
Офлайн
Сделал тесты, и второй вариант работает чуть-ли не в 4 раза быстрее.
Офлайн
j2a@moby:~$ python -m timeit '[x for x in tuple(range(1000))]'
10000 loops, best of 3: 196 usec per loop
j2a@moby:~$ python -m timeit 'list(tuple(range(1000)))'
10000 loops, best of 3: 48.5 usec per loop
j2a@moby:~$ python -m timeit '[x for x in xrange(1000)]'
10000 loops, best of 3: 168 usec per loop
j2a@moby:~$ python -m timeit 'list(xrange(1000))'
10000 loops, best of 3: 40.6 usec per loop
Офлайн
albert, j2a
спасибо! :)
Офлайн