Vadim39
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Вы имеете в виду такую проверку? >>> print(timeit.timeit('list(str)', setup='str="some test string"', number=50000)) 0.01113250000000221 >>> print(timeit.timeit('map(lambda el: el, str)', setup='str="some test string"', number=50000)) 0.008329300000013973 Добавлено: Вот, что у меня в консоли: Код: list - 2773 [183, 135, 24, 56, 210, 186, 52, 222, 246, 214, 160, 188, 50, 201, 112, 12, 0, 142, 244, 74, 171, 39, 86, 247, 173, 234] map - 229 [183, 135, 24, 56, 210, 186, 52, 222, 246, 214, 160, 188, 50, 201, 112, 12, 0, 142, 244, 74, 171, 39, 86, 247, 173, 234] | Может быть дело в многократном повторе операции? Добавлено: Кажется понял. Ощутимая разница возникает при увеличении длины тестируемой строки. Можно увидеть здесь: Код: t_Str=str[0:100] print(timeit.timeit('list(str)', setup='str="'+t_Str+'"', number=50000)) print(timeit.timeit('map(lambda el: el, str)', setup='str="'+t_Str+'"', number=50000)) | |