Gnarlodious wrote:
Initializing a list of objects with one value:
class Order:
def __init__(self, ratio):
self.ratio=ratio
def __call__(self):
return self.ratio
ratio=[1, 2, 3, 4, 5]
Orders=[Order(x) for x in ratio]
But now I want to __init__ with 3 values:
class Order:
def __init__(s
On 30/10/2011 15:02, Gnarlodious wrote:
Initializing a list of objects with one value:
class Order:
def __init__(self, ratio):
self.ratio=ratio
def __call__(self):
return self.ratio
ratio=[1, 2, 3, 4, 5]
Orders=[Order(x) for x in ratio]
But now I want to __init__ with 3 values:
cla
On Oct 30, 9:15 am, Chris Angelico wrote:
> Orders=[Order(x,y,z) for x,y,z in zip(ratio, bias, locus)]
Brilliant, thanks!
-- Gnarlie
--
http://mail.python.org/mailman/listinfo/python-list
On Mon, Oct 31, 2011 at 2:02 AM, Gnarlodious wrote:
> Orders=[Order(x,y,z) for x,y,z in [ratio, bias, locus]]
>
Assuming that you intend to take the first element of each list, then
the second, and so on, you'll want to use zip():
Orders=[Order(x,y,z) for x,y,z in zip(ratio, bias, locus)]
With
Initializing a list of objects with one value:
class Order:
def __init__(self, ratio):
self.ratio=ratio
def __call__(self):
return self.ratio
ratio=[1, 2, 3, 4, 5]
Orders=[Order(x) for x in ratio]
But now I want to __init__ with 3 values:
class Order:
def __init__(self, ratio, bias, loc