使用双端队列insert()合并两个列表?

时间:2019-05-08 18:41:10

标签: python list insert deque

我试图在双端队列中插入一个点列表,但是我无法将其保持为连续列表:

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)]

但是我担心事情太复杂了。

2 个答案:

答案 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