我有这样的代码:如何打印在双端队列项目(蟒蛇)
import collections
def last3scores():
return collections.deque([], 3)
user_last3 = collections.defaultdict(last3scores)
#after this I have some more code and then this:
user_last3[name].append(score)
print(str(user_last3))
但是当我运行该程序,我得到这个:
defaultdict(<function last3scores at 0x0000000003806E18>, {'nick': deque([2], maxlen=3)})
我想什么得到的是这个:
{'nick': [2]}
有没有一种方法可以在Python 3中完成。*?
你的意思是'{ '缺口': [2]}'?这是你想要的输出吗? –
'user_last3 = collections.defaultdict(last3scores)'您正在使用函数构建字典。 'user_last3 = collections.defaultdict(last3scores())'调用函数代替 –
@ Mr.E,'defaultdict'的第一个参数必须调用。所以这是正确的。 – vovaminiof