Medindo o tempo II
Como discutimos nas aulas, na maioria dos casos, uma list comprehension é mais rápida do que um loop for.
Nesta demonstração, você vai ver um caso em que a diferença de eficiência entre uma list comprehension e um loop for é tão pequena que escolher qualquer um dos métodos executa essa tarefa simples instantaneamente.
Na lista words, há palavras aleatórias baixadas da Internet. Nosso objetivo é criar outra lista chamada listlet, na qual mantemos apenas as palavras que começam com a letra b.
Caso você não esteja familiarizado com strings em Python, cada string tem o atributo .startswith(), que retorna um valor True/False indicando se a string começa com uma letra/frase específica ou não.
Este exercicio faz parte do curso
Escrevendo código eficiente com pandas
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
# 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))