sum函数在与切片一起使用时返回不一致的值

时间:2018-02-24 02:13:44

标签: python list sum slice

lst=[2,5]
sum(lst)

按预期返回7

lst[0]

按预期返回2

lst[1]

按预期返回5

sum(lst[0:-1])

为什么这会返回2而不是7 ??

1 个答案:

答案 0 :(得分:0)

这是预期的,lst[0:-1]选择从第一个元素到最后一个元素之前的所有元素:

lst[0:-1]
>>> [2]