Найти - Пользователи
Полная версия: tuple -> list, скорость
Начало » Python для экспертов » tuple -> list, скорость
1
pythonwin
всем привет!

пожалуйста, подскажите какой вариант “превращения” кортежа в список быстрее

или list(uple(range()))

PS сам с profile пробовал - ответа однозначного не получил
albert
Сделал тесты, и второй вариант работает чуть-ли не в 4 раза быстрее.
j2a
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
pythonwin
albert, j2a
спасибо! :)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB