Comece agoraComece grátis

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

Ver curso

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))
Editar e Executar Código