编写一个在列表索引之间交替加号和减号的函数

A. *_*son 4 python list python-3.x

在我正在编写的作业集中,我遇到了以下问题,我在使用Python-3函数时遇到问题:

"写一个函数alternate:int list - > int,它接受一个数字列表并用交替符号添加它们.例如alternate [1,2,3,4] = 1 - 2 + 3 - 4 = -2."

完全披露,问题是用标准ML写的,但我一直在尝试学习Python并遇到了问题.我想象它涉及以下几种组合:

拆分清单,

if [i] % 2 == 0:
Run Code Online (Sandbox Code Playgroud)

然后连接备用加号和减号.

Our*_*rus 8

def alternate(l):
  return sum(l[::2]) - sum(l[1::2])
Run Code Online (Sandbox Code Playgroud)

取所有偶数索引元素的总和,并减去所有奇数索引元素的总和.空列表总和为,0因此它恰好处理长度为0或1的列表,而没有专门针对这些情况的代码.

参考文献: