Message94275
Summary: "sum()" doesn't work on lists, even though the docs says it
should.
The docs say:
"Note that sum(range(n), m) is equivalent to reduce(operator.add,
range(n), m)"
That's not true.
--------------------------------
import operator
a=[1,2]
b=["x","y"]
reduce(operator.add, [a,b])
# Works, gives "[1, 2, 'x', 'y']" as expected.
sum ([a,b])
# Does not work, gives: "TypeError: unsupported operand type(s) for +:
'int' and 'list'"
--------------------------------
(And "a + b" obviously works too.)
/August. |
|
Date |
User |
Action |
Args |
2009-10-20 13:48:57 | oggust | set | recipients:
+ oggust |
2009-10-20 13:48:56 | oggust | set | messageid: <1256046536.74.0.518761053354.issue7176@psf.upfronthosting.co.za> |
2009-10-20 13:48:55 | oggust | link | issue7176 messages |
2009-10-20 13:48:54 | oggust | create | |
|