Začněte nyníZačněte zdarma

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

Zobrazit kurz

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))
Upravit a spustit kód