我试图在双端队列中插入一个点列表,但是我无法将其保持为连续列表:
from collections import deque
pts= deque()
pts = [1, 5]
new_pts = [2, 3, 4]
pts.insert(1,new_pts)
输出:
[1,[2, 3, 4], 5]
所需的输出:
[1,2,3,4,5]
这有效:
[pts.insert(1,pt) for pt in reversed(new_pts)]
但是我担心事情太复杂了。
答案 0 :(得分:1)
您可以使用简单的切片:
pts[1:1] = new_pts
代码:
pts = [1, 5]
new_pts = [2, 3, 4]
pts[1:1] = new_pts
print(pts)
# [1, 2, 3, 4, 5]
答案 1 :(得分:0)
您需要使用extendleft()将多个值添加到队列的开头。
value