我正在使用Python 3.6。我遇到了以下方法来展平嵌套列表sum
:
a = [[1, 2], [3, 4], [5, 6]]
sum(a,[])
返回:
[1,2,3,4,5,6]
这里究竟发生了什么? Sum 接受一个可迭代对象(在本例中是一个列表)和一个起始值。我不明白 python 读什么来压平列表。
这只是 Python 解释列表加法的结果。来自docs
sum(iterable[, start])
从左到右开始对可迭代项进行求和并返回总计。
Since sum
首先将可迭代的第一个元素添加到start
论证,你有:
[] + [1, 2] = [1, 2]
然后它继续从可迭代对象中添加项目:
[1, 2] + [3, 4] = [1, 2, 3, 4]
[1, 2, 3, 4] + [5, 6] = [1, 2, 3, 4, 5, 6]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)