Inizia subitoInizia gratis

Misurare il tempo II

Come abbiamo discusso nelle lezioni, nella maggior parte dei casi una list comprehension è più veloce di un ciclo for.

In questa dimostrazione, vedrai un caso in cui la differenza di efficienza tra una list comprehension e un ciclo for è così piccola che, scegliendo uno dei due metodi, questo semplice compito viene eseguito all’istante.

Nella lista words ci sono parole casuali scaricate da Internet. Vogliamo creare un’altra lista chiamata listlet in cui teniamo solo le parole che iniziano con la lettera b.

Se non hai molta dimestichezza con le stringhe in Python, ogni stringa ha il metodo .startswith(), che restituisce True/False a seconda che la stringa inizi o meno con una specifica lettera/frase.

Questo esercizio fa parte del corso

Scrivere codice efficiente con pandas

Visualizza corso

esercizio interattivo pratico

Prova questo esercizio completando questo codice di esempio.

# 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))
Modifica ed esegui il codice