Zacznij terazZacznij za darmo

Mierzenie czasu II

Jak omówiliśmy na wykładach, w większości przypadków wyrażenie listowe działa szybciej niż pętla for.

W tym ćwiczeniu zobaczysz sytuację, w której różnica w wydajności między wyrażeniem listowym a pętlą for jest tak mała, że obie metody wykonają to proste zadanie natychmiastowo.

Lista words zawiera losowe słowa pobrane z Internetu. Chcemy utworzyć nową listę o nazwie listlet, zawierającą tylko te słowa, które zaczynają się na literę b.

Jeśli nie masz jeszcze doświadczenia z przetwarzaniem ciągów znaków w Pythonie: każdy ciąg znaków ma atrybut .startswith(), który zwraca wartość True lub False w zależności od tego, czy ciąg zaczyna się od podanej litery lub frazy.

To ćwiczenie jest częścią kursu

Wydajne programowanie z pandas

Zobacz kurs

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# 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))
Edytuj i uruchom kod