gpt4 book ai didi

python - 查找列表中所有元素是否相同?

转载 作者:太空宇宙 更新时间:2023-11-03 15:51:06 26 4
gpt4 key购买 nike

根据以下场景判断列表中的所有元素是否相同:-

我每 5 分钟间隔获取一次价格值。前 20 分钟。我必须简单地将这些值存储在某处以进行进一步比较。我正在为此目的创建列表:

initPrice=[]    // create empty list

之后,我使用以下方法将值附加到列表:

initPrice.append(someValue)

所以直到 20 分钟,意味着 4 个值将被追加到列表中。喜欢:-

initPrice=[20,23,20,40]

现在我必须检查列表中的所有元素是否相同。所以我这么做了-

if(len(set(initprice))<2):
print("TRUE")
else:
print("FALSE")

但是场景就像实时流数据,所以每20分钟后,我想在列表上一次又一次地执行相同的任务,而不增加长度大小。它更像是队列先进先出,所以每 20 分钟后,我就会对更新的值执行相同的任务。 list.append 的唯一问题是它会增加列表大小,这是我不想要的。

就像每 5 分钟后新值应该存储在一端,旧值应该从另一端删除,这就是为什么我说它更像 FIFO 机制

最佳答案

使用使用 maxlen 参数初始化的 Python deque:

In [2]: from collections import deque

In [3]: queue = deque(maxlen=4)

In [4]: queue.append(4)

In [5]: queue.append(6)

In [6]: queue.append(5)

In [7]: queue.append(3)

In [8]: queue
Out[8]: deque([4, 6, 5, 3])

In [9]: queue.append(88)

In [10]: queue
Out[10]: deque([6, 5, 3, 88])

关于python - 查找列表中所有元素是否相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41290482/

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