Измерение времени 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))