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)
然后连接备用加号和减号.
def alternate(l):
return sum(l[::2]) - sum(l[1::2])
Run Code Online (Sandbox Code Playgroud)
取所有偶数索引元素的总和,并减去所有奇数索引元素的总和.空列表总和为,0因此它恰好处理长度为0或1的列表,而没有专门针对这些情况的代码.
参考文献: