当我想展开一个列表时,我找到了如下方式:
>>> 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 ×1