[Tutor] Amazed

Jacob S. keridee at jayco.net
Fri Nov 12 04:27:18 CET 2004


Wow!

    I'm amazed that several people are having trouble with list
comprehensions. I must think in that style or something. I've come up with
odd uses for them. This one threw me for a while...

newlist = []
powers = []
a = 'x**2+sin(x)+2*x'
a = a.split("+")
powers = [newlist.append(x) for x in a if x.count('**') >= 1]
print powers

#Code yields

[None]

    Since this is embeded deep in sloppy code, it took me a bit to realize
that I was really wanting newlist.
So...

>>> print newlist
['x**2']

Just thought I'd share an odd usage of list comprehensions with you all.
Jacob Schmidt




More information about the Tutor mailing list