gpt4 book ai didi

python - 如何将一个索引与同一列表中的前一个索引进行比较?

转载 作者:太空宇宙 更新时间:2023-11-04 10:54:02 27 4
gpt4 key购买 nike

我试图让这个程序查看列表中的每个先前数字,并确定该数字是否大于它。如果是,记录大多少倍,最后返回。即计数(我使用 num 作为变量)从 0 开始。但 10 大于 7,因此 num 变为 1。现在 7 不大于 20,因此计数保持不变。但 20 大于 15,因此计数 (num) 为 2。而 15 大于 4(计数为 3)。现在 4 不大于 6(计数不变)并且 6 不大于下一个数字,因为没有下一个数字。这就是我现在所拥有的。我在想 lst[i] 和 lst[i+1] 可能需要用来引用索引吗?谁能帮我解决这个问题?谢谢。

def count(lst):
num = 0
some sort of division here? then add to num variable?

#main prog
( count([10, 7, 20, 15, 4, 6]) )

最佳答案

import numpy as np
def count(lst):
return sum(np.diff(lst)>0)

diff 给出连续元素之间的差异,总和返回正差异的数量。

关于python - 如何将一个索引与同一列表中的前一个索引进行比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11371522/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com