a=[ lambda t: t**n for n in range(4) ]

mehmetmutigozel at gmail.com mehmetmutigozel at gmail.com
Fri Apr 22 17:41:45 EDT 2005


I was thinking about something like the following;

>>> a=[ t**n for n in range(4) ]
Traceback (most recent call last):
 File "<stdin>", line 1, in ?
NameError: name 't' is not defined
>>>

or

>>> a=[ lambda t: t**n for n in range(4) ]
>>> t=2
>>> a
[<function <lambda> at 0x403dcc6c>, <function <lambda> at 0x403dcca4>,
<function <lambda> at 0x403dccdc>, <function <lambda> at 0x403dcd14>]
>>> t=3
>>> a
[<function <lambda> at 0x403dcc6c>, <function <lambda> at 0x403dcca4>,
<function <lambda> at 0x403dccdc>, <function <lambda> at 0x403dcd14>]
>>>

is something like that possible? Will you give me advice about that?




More information about the Python-list mailing list