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
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))