3

我想要一种创建几个空双端队列的有效方法。我怎样才能在 Python 中做到这一点?我的第一个想法是做这样的事情:

import collections

i = j = k = l = collections.deque()

这段代码只是创建了多个引用同一个双端队列的变量。如何快速创建几个空双端队列?

4

2 回答 2

8

使用生成器表达式:

i, j, k, l = (collections.deque() for _ in xrange(4))
于 2013-10-01T18:56:26.140 回答
2

很难击败简单的解决方案。需要创建 4 个双端队列对象,每个对象都需要分配给变量。您似乎只是想避免几行新行,但它们不会改变代码的效率。

from collections import deque

i = deque()
j = deque()
k = deque()
l = deque()
于 2013-10-01T19:08:33.757 回答