总和做这样的事情
def sum(values, start = 0): total = start for value in values: total = total + value return total
sum([1,2],[3,4])展开类似的内容
[3,4] + 1 + 2,您可以看到尝试将数字和列表加在一起。
为了用于
sum产生列表,值应该是列表的列表,而start可以只是列表。在失败的示例中,您将看到该列表至少包含一些整数,而不是所有列表。
您可能会想到在列表中使用sum的通常情况是将列表的列表转换为列表
sum([[1,2],[3,4]], []) == [1,2,3,4]
但实际上您不应该这样做,因为它会很慢。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)