On Sat, 03 May 2008 20:44:19 +0200, Szabolcs Horvát wrote: > Arnaud Delobelle wrote: >> >> sum() works for any sequence of objects with an __add__ method, not >> just floats! Your algorithm is specific to floats. > > This occurred to me also, but then I tried > > sum(['abc', 'efg'], '')
Interesting, I always thought that sum is like shortcut of reduce(operator.add, ...), but I was mistaken. reduce() is more forgiving: reduce(operator.add, ['abc', 'efg'], '' ) # it works 'abcefg' -- Ivan -- http://mail.python.org/mailman/listinfo/python-list