Zeit messen II
Wie wir in den Vorträgen besprochen haben, ist in den meisten Fällen eine List Comprehension schneller als eine for-Schleife.
In dieser Demonstration siehst du einen Fall, in dem der Unterschied in der Effizienz zwischen einer List Comprehension und einer for-Schleife so gering ist, dass beide Methoden diese einfache Aufgabe praktisch sofort erledigen.
In der Liste words stehen zufällige Wörter aus dem Internet. Wir wollen eine weitere Liste namens listlet erstellen, in der wir nur die Wörter behalten, die mit dem Buchstaben b beginnen.
Falls du mit Strings in Python noch nicht so vertraut bist: Jeder String hat das Attribut .startswith(). Es gibt True oder False zurück, je nachdem, ob der String mit einem bestimmten Buchstaben/einer bestimmten Phrase beginnt oder nicht.
Diese Übung ist Teil des Kurses
Effizient mit pandas programmieren
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# 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))