小编C_Y*_*C_Y的帖子

内置函数sum与sum(list,[])有什么关系?

当我想展开一个列表时,我找到了如下方式:

>>> a = [[1, 2], [3, 4], [5, 6]]
>>> a
[[1, 2], [3, 4], [5, 6]]
>>> sum(a, [])
[1, 2, 3, 4, 5, 6]
Run Code Online (Sandbox Code Playgroud)

我不知道这些行发生了什么,文档说明:

sum(iterable[, start])

资金start和一个项目iterable从左到右,并返回总.start默认为0.iterable的项通常是数字,并且start不允许该值为字符串.

对于某些用例,有很好的替代方案sum().连接字符串序列的首选快速方法是调用 ''.join(sequence).要以扩展精度添加浮点值,请参阅math.fsum().要连接一系列迭代,请考虑使用itertools.chain().

版本2.3中的新功能.

难道你不认为开始应该是一个数字?为什么[]可以写在这里?

(sum(a, []))
Run Code Online (Sandbox Code Playgroud)

python

21
推荐指数
2
解决办法
7233
查看次数

标签 统计

python ×1