Вимірювання часу II
Як ми обговорювали на лекціях, у більшості випадків генератор списку (list comprehension) працює швидше, ніж цикл 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))