Terry Hancock wrote:
> On Sunday 03 July 2005 07:05 pm, Erik Max Francis wrote:
>>I personally think that map looks clearer than a list comprehension for 
>>a simple function call

> This on the other hand,
>>      [str(x) for x in sequence]
> is practically plain English:
> 
> "call the function "str" on x, for every x in sequence"
> 
> Other than chopping out a few words, and using the () operator instead
> of "call", it's hard to imagine this being any closer to exactly what you
> would say to describe the operation. And for most of us, English comes
> easier than Computer Science jargon.

And with a better choice of names than "x", that line becomes even more 
self-documenting.

[str(parrot) for parrot in sequence], for example, tells you much more 
about what is going on than str(x) does.

Exactly what, I have no idea... but it says _so_ much more. ;-)

-Peter
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to