如何在deque(python)中打印项目

时间:2016-02-02 12:39:20

标签: python list python-3.x collections deque

我有这段代码:

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 个答案:

答案 0 :(得分:1)

这应该可以解决问题(在Python 3中。*切换到items而不是iteritems):

>>> {k:list(v) for k,v in user_last3.iteritems()}
{'nick': [2]}

答案 1 :(得分:0)

也许你可以试试以下:

for key, value in user_last3.iteritems():
    print key, value