--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@googlegroups.com
---
Você está recebendo esta mensagem porque se inscreveu no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/d/optout.
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.
Olá!
Algumas formas:
list(map(lambda i: i[0] * i[1], zip(x, y)))
[a * b for a, b in zip(x, y)]
[x[i] * y[i] for i in range(max(len(x), len(y)))]
Sobre o __mul__ em uma lista seria o mesmo que fazer ela multiplicada por um inteiro, que resulta em outra lista com elementos repetidos, não aceita outra lista como argumento.
Alternativamente, você pode criar uma classe e sobrescrever o __mul__ de uma lista ou usar numpy.
[]'s
Junior Polegato
--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@googlegroups.com
---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.
Olá!
Se "total" você se refere a x*y, dá pra colocar um "if x*y < 25", contudo o processamento no é interrompido, vai processar todos os elementos das duas duas listas e fazer duas vezes x*y, então se a lista1 for ordenada, melhor fazer assim, por exemplo:
total = []
limite = 25
for y in lista1:
vetor = []
for x in lista1:
valor = x * y
if valor > limite: break
vetor.append(valor)
if not vetor: break
total.append(vetor)
--
[]'s
Junior Polegato
Olá!
Se "total" você se refere a x*y,
--
[]'s
Junior Polegato