小编aqu*_*urk的帖子

算术序列中最小数字的总和

我想遍历一个整数列表,计算属于公差为 1 的算术序列的最小数字的总和 + 不属于序列的数字:

mylist = [2,3,4,10,12,13]
Run Code Online (Sandbox Code Playgroud)

因此,从 mylist 来看,它将是 2(来自 2,3,4)+ 10(不是序列的一部分)+ 12(来自 12,13)

我已经设法让一些东西发挥作用,但如果列表颠倒过来,我只能弄清楚如何去做。我确信我有一个更好/更清洁的解决方案:

mylist = [13,12,10,4,3,2]

result = mylist[-1] #if I don't do this, I don't know how to grab the last item in the list
for i in range(len(mylist)-1):
    if mylist[i] - mylist[i+1] == 1:
        continue
    else:
        result += mylist[i]
Run Code Online (Sandbox Code Playgroud)

希望有人能帮助我,让我在编码之旅中变得更加明智。谢谢。

python sequence

1
推荐指数
1
解决办法
157
查看次数

标签 统计

python ×1

sequence ×1