【发布时间】:2019-06-14 02:21:26
【问题描述】:
当我想展开列表时,我找到了如下方式:
>>> a = [[1, 2], [3, 4], [5, 6]]
>>> a
[[1, 2], [3, 4], [5, 6]]
>>> sum(a, [])
[1, 2, 3, 4, 5, 6]
我不知道这些行发生了什么,the documentation 表示:
sum(iterable[, start])从左到右对
start和iterable的项目求和 返回总数。start默认为0。可迭代的项目是 通常为数字,start的值不允许为字符串。对于某些用例,
sum()有很好的替代方案。连接字符串序列的首选快速方法是调用''.join(sequence)。使用扩展添加浮点值 精度,见math.fsum()。连接一系列可迭代对象, 考虑使用itertools.chain()。2.3 版中的新功能。
你不认为 start 应该是一个数字吗?为什么[]可以写在这里?
(sum(a, []))
【问题讨论】:
标签: python