复制一个空的双端队列

时间:2013-10-01 18:55:39

标签: python

我想要一种有效的方法来创造几个空的deques。我怎么能用Python做到这一点?我的第一个想法是做这样的事情:

import collections

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

此代码只创建引用相同双端队列的多个变量。我怎样才能快速创建几个空的deques?

2 个答案:

答案 0 :(得分:8)

使用生成器表达式:

i, j, k, l = (collections.deque() for _ in xrange(4))

答案 1 :(得分:2)

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

from collections import deque

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