deque
принимает итерацию в качестве аргумента. Затем он распаковывает эту итерацию, чтобы элементы заполняли двухстороннюю очередь.
ie, если вы передадите
[1, 2, 3]
в deque
как
q = deque([1, 2, 3])
двухсторонняя очередь будет иметь элементы 1
, 2
и 3
. Не [1, 2, 3]
(из этого следует, что вы не можете инициализировать deque
с несколькими аргументами, которые будут использоваться в качестве его элементов.)
Если вы думаете о deque
только как о списке ,
deque([1,2,3])
эквивалентно списку [1,2,3]
, а не [[1, 2, 3]]
. Чтобы это было эквивалентно [[1, 2, 3]]
, вам нужно будет позвонить deque([[1,2,3]])