我有一个偶数列表:
lst = [2,3,4,1,6,7]我需要减去每对情侣的第二个数字,然后将所有情侣的结果相加,结果如下:
out = 3-2+1-4+7-6有什么优雅的解决方案吗?感谢任何提示!
发布于 2021-01-28 11:30:10
>>> sum(lst[1::2]) - sum(lst[::2])
-1发布于 2021-01-28 11:33:43
Numpy做这件事的方式
import numpy as np
lst = np.array([2,3,4,1,6,7])
print(np.sum(lst[1::2] - lst[::2]))发布于 2021-01-28 11:31:46
您可以使用enumerate
sum(e if c%2 else -e for c,e in enumerate(lst))https://stackoverflow.com/questions/65930604
复制相似问题