Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

hmiguel

Melhorar tempo de execução

Mensagens Recomendadas

hmiguel

Há alguma forma de fazer isto mais rápido(tempo de execução do programa)?

n=0

for k in lista1:
     for j in lista2:
          if str(x) in str(k*j):
                n = n+1

print n

x é um numero qualquer.

lista1 e lista2 são listas de tamanho aleatório com inteiros aleatórios.

🤔


"Homem que é Homem não usa Java!"

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
hmiguel

Não sei até que ponto list comprehensions serão mais rápidas. Ou um map.

Com list comprehensions é um bocadinho mais rápido, com map ainda não experimentei.


"Homem que é Homem não usa Java!"

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.