Kom igångKom igång gratis

Mäta tid II

Som vi diskuterade i föreläsningarna är en listomfattning i de flesta fall snabbare än en for-loop.

I den här demonstrationen ser du ett fall där skillnaden i effektivitet mellan en listomfattning och en for-loop är så liten att båda metoderna utför den enkla uppgiften i princip omedelbart.

I listan words finns det slumpmässiga ord hämtade från internet. Målet är att skapa en ny lista kallad listlet där vi bara behåller de ord som börjar med bokstaven b.

Om du inte är van vid att hantera strängar i Python: varje sträng har attributet .startswith(), som returnerar True eller False beroende på om strängen börjar med en viss bokstav eller fras.

Den här övningen är en del av kursen

Effektiv kodning med pandas

Visa kurs

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# 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))
Redigera och kör kod