Tijd meten II
Zoals we in de colleges bespraken, is een list comprehension in de meeste gevallen sneller dan een for-lus.
In deze demo zie je een situatie waarin een list comprehension en een for-lus zo weinig in efficiëntie verschillen dat het voor deze eenvoudige taak niet uitmaakt welke methode je kiest: beide voeren het meteen uit.
In de lijst words staan willekeurige woorden die van het internet zijn gedownload. We willen een nieuwe lijst listlet maken met alleen de woorden die beginnen met de letter b.
Als je niet zo bekend bent met strings in Python: elke string heeft de methode .startswith(), die True of False teruggeeft afhankelijk van of de string met een specifieke letter/uitdrukking begint.
Deze oefening maakt deel uit van de cursus
Efficiënte code schrijven met pandas
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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))