Уведомления

Группа в Telegram: присоединиться | Jabber-конференция сообщества: pythonua@conference.jabber.ru

#1 Март 20, 2007 11:16:33

pythonwin
От:
Зарегистрирован: 2006-07-18
Сообщения: 1294
Репутация: +  0  -
Профиль   Отправить e-mail  

tuple -> list, скорость

всем привет!

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

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

PS сам с profile пробовал - ответа однозначного не получил



Офлайн

#2 Март 20, 2007 11:29:17

albert
От:
Зарегистрирован: 2006-09-15
Сообщения: 70
Репутация: +  0  -
Профиль   Отправить e-mail  

tuple -> list, скорость

Сделал тесты, и второй вариант работает чуть-ли не в 4 раза быстрее.



Офлайн

#3 Март 20, 2007 14:07:16

j2a
От:
Зарегистрирован: 2006-06-29
Сообщения: 869
Репутация: +  1  -
Профиль   Отправить e-mail  

tuple -> list, скорость

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



Офлайн

#4 Март 20, 2007 14:10:53

pythonwin
От:
Зарегистрирован: 2006-07-18
Сообщения: 1294
Репутация: +  0  -
Профиль   Отправить e-mail  

tuple -> list, скорость

albert, j2a
спасибо! :)



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version