我有这段代码:
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中实现它。*?
答案 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