【发布时间】:2020-06-27 04:38:45
【问题描述】:
我遇到了一段 python 代码,其中 2d 数组的 sum 函数计算为一个列表。
例如:
a = [['a','b','c'],['d','e','f'],['g','h','i']]]
sum(a,[]) 返回['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i']
为什么会这样?也许我错过了一些基本的东西,但想了解它的机制。
【问题讨论】:
-
Sum 添加您放入其中的组件。您拥有的数组是 3 个列表的列表,因此当您使用 sum 函数时,它会组合这 3 个列表。
-
Ethan - @Nick 的答案(已接受的答案)用一个空数组初始化总和,[],在这种情况下是为我澄清它的关键。