Měření času II
Jak jsme probírali v lekcích, ve většině případů je list comprehension rychlejší než cyklus for.
V této ukázce uvidíš případ, kdy je rozdíl v efektivitě mezi list comprehension a cyklem for tak malý, že oba přístupy splní tento jednoduchý úkol okamžitě.
V seznamu words jsou náhodná slova stažená z internetu. Chceme vytvořit nový seznam listlet, ve kterém ponecháme pouze slova začínající písmenem b.
Pokud si nejsi jistý/á prací s řetězci v Pythonu: každý řetězec má atribut .startswith(), který vrátí hodnotu True nebo False podle toho, zda řetězec začíná daným písmenem či frází.
Toto cvičení je součástí kurzu
Psaní efektivního kódu s pandas
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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))