НачатьНачать бесплатно

Измерение времени II

Как мы обсуждали на лекциях, в большинстве случаев генератор списка работает быстрее, чем цикл for.

В этом примере вы увидите ситуацию, когда разница в эффективности между генератором списка и циклом for настолько мала, что оба метода выполняют эту простую задачу практически мгновенно.

В списке words содержатся случайные слова, загруженные из интернета. Наша задача — создать новый список listlet, в который войдут только слова, начинающиеся с буквы b.

Если вы не знакомы с обработкой строк в Python: у каждой строки есть атрибут .startswith(), который возвращает значение True или False в зависимости от того, начинается ли строка с указанной буквы или фразы.

Это упражнение является частью курса

Эффективная работа с pandas

Посмотреть курс

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

# Store the time before the execution
start_time = time.___()

# Execute the operation
letlist = [wrd for wrd in words if wrd.startswith('b')]

# Store and print the difference between the start and the current time
total_time_lc = time.time() - ___
print('Time using list comprehension: {} sec'.format(total_time_lc))
Редактировать и запускать код