Favorite non-python language trick?

Steven D'Aprano steve at REMOVETHIScyber.com.au
Sun Jul 3 04:36:51 EDT 2005


On Sun, 03 Jul 2005 00:39:19 -0400, Christopher Subich wrote:

> Devan L wrote:
>> sum(sequence[0] + [1/element for element in sequence[1:]])
>> 
>> I think that should work.
> 
> That won't work, because it misses the x*y part of the expression 
> (x[n]*x[n+1] + 1/x[n+1], for people who haven't immediately read the 
> grandparent).
> 
> Personally, I think demanding that it be writable as a sum (or product, 
> or any, or all) is a false standard -- nobody's claimed that these would 
> replace all cases of reduce, just the most common ones.


Er, excuse me, but that is EXACTLY what Devan claimed. 

Quote: "With the exception of reduce(lambda x,y:x*y, sequence), reduce can be
replaced with sum, and Guido wants to add a product function."

-- 
Steven.




More information about the Python-list mailing list