<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>
Thank for your answer,<br><br>I found something allowing to avoid loops.<br>I use operator overloading.<br><br><br>import math<br><br>class Vector:<br>    def __init__(self, x=0, y=0):<br>        self.x=x<br>        self.y=y<br>    def __eq__(self, vB): return (self.x==vB.x) and (self.y==vB.y)         <br>    def __add__(self, vB):  return Vector(self.x+vB.x,self.y+vB.y)<br>    def __sub__(self, vB):  return Vector(self.x-vB.x,self.y-vB.y)<br>    def __mul__(self, c):<br>        if isinstance(c,Vector): return  Vector(self.x*c.x,self.y*c.y)<br>        else: return Vector(c*self.x,c*self.y)<br><br>    <br>    def __div__(self, c):<br>        if isinstance(c,Vector): return  Vector(self.x/c.x,self.y/c.y)<br>        else: return Vector(c*self.x,c*self.y)<br>    <br><br><br>a = Vector(4,5)<br>b = Vector(6,7)<br>print a,b<br>print b*b+a<br><br><br>thx<br><br><br><div><div id="SkyDrivePlaceholder"></div>> Date: Wed, 19 Dec 2012 13:38:28 +0100<br>> Subject: Re: calculation on lists<br>> From: vlastimil.brom@gmail.com<br>> To: laureote-loic@hotmail.fr<br>> CC: python-list@python.org<br>> <br>> 2012/12/19 loïc Lauréote <laureote-loic@hotmail.fr>:<br>> hi,<br>> I<br>>  have a question,<br>> is there a tool to calculate on list ?<br>> <br>> something like :<br>> <br>> >a= [1,1,1,1]<br>> >b = [5,9,8,4]<br>> >c = a+b*a<br>> >print c<br>> >[6,10,9,5]<br>> <br>> Thx<br>> <br>> ======<br>> <br>> Hi,<br>> for such simpler cases, you may try list comprehensions and probably<br>> the zip(...) function<br>> <br>> >>> [a+b*a for a,b in zip([1,1,1,1], [5,9,8,4])]<br>> [6, 10, 9, 5]<br>> >>><br>> <br>> hth,<br>>   vbr<br></div>                                       </div></body>
</html>