ПочатиПочніть безкоштовно

Вимірювання часу 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))
Редагувати та запускати код