Python deque 使用元组扩展左侧?

0 投票
1 回答
7533 浏览
提问于 2025-04-17 13:33

我有一个最大长度为10的deque(双端队列)。我想知道能不能用.extendleft方法来添加一个元组。比如说:

from collections import deque

x = deque(maxlen = 10)
z = [(1,4),(1,3),(2,5),(7,1),(6,4),(8,2),(9,1),(9,5),(7,3),(8,3)] 
for y in z:
    x.append(y)
print x
x.extendleft((6,7))
print x

返回结果是:

deque([(1, 4), (1, 3), (2, 5), (7, 1), (6, 4), (8, 2), (9, 1), (9, 5), (7, 3), (8, 3)], maxlen=10)
deque([7, 6, (1, 4), (1, 3), (2, 5), (7, 1), (6, 4), (8, 2), (9, 1), (9, 5)], maxlen=10)

我试过这样做: pair = (6,7) x.extendleft(pair) 结果还是一样。

1 个回答

3
In [7]: x.extendleft([(6,7)])

In [8]: x
Out[8]: deque([(6, 7), (1, 4), (1, 3), (2, 5), (7, 1), (6, 4), (8, 2), (9, 1), (9, 5), (7, 3)], maxlen=10)

或者,更简单一点:

In [10]: x.appendleft((6, 7))

撰写回答