ComenzarEmpieza gratis

Medición de tiempo II

Como comentamos en las lecciones, en la mayoría de los casos, una comprensión de listas es más rápida que un bucle for.

En esta demostración, verás un caso en el que una comprensión de listas y un bucle for tienen una diferencia de eficiencia tan pequeña que elegir uno u otro método resolverá esta tarea simple de forma instantánea.

En la lista words, hay palabras aleatorias descargadas de Internet. Nos interesa crear otra lista llamada listlet en la que solo mantengamos las palabras que empiezan por la letra b.

Si no estás familiarizado con el manejo de cadenas en Python, cada cadena tiene el método .startswith(), que devuelve un valor True/False según si la cadena comienza con una letra o frase específica o no.

Este ejercicio forma parte del curso

Escribir código eficiente con pandas

Ver curso

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

# 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))
Editar y ejecutar código