我想要一种有效的方法来创造几个空的deques。我怎么能用Python做到这一点?我的第一个想法是做这样的事情:
import collections
i = j = k = l = collections.deque()
此代码只创建引用相同双端队列的多个变量。我怎样才能快速创建几个空的deques?
答案 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()