gpt4 book ai didi

python - 如何从双端队列中弹出()很多元素?

转载 作者:IT老高 更新时间:2023-10-28 21:04:38 25 4
gpt4 key购买 nike

我有一个包含大量数据的双端队列对象。我想从队列的前面提取 4096 个元素(我将它用作一种 FIFO)。似乎应该有办法做到这一点,而不必迭代超过 4096 个弹出请求。

这是正确/高效/愚蠢的吗?

A = arange(100000)
B = deque()
C = [] # List will do
B.extend(A) # Nice large deque

# extract 4096 elements
for i in xrange(4096):
C.append(A.popleft())

最佳答案

双端队列没有多弹出方法。欢迎您向 bugs.python.org 提交功能请求,我会考虑添加它。

我不知道您的用例的详细信息,但如果您的数据以 4096 个 block 的形式出现,请考虑将这些 block 存储在元组或列表中,然后将这些 block 添加到双端队列:

block = data[:4096]
d.append(block)
...
someblock = d.popleft()

关于python - 如何从双端队列中弹出()很多元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9507636/

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