我有一本看起来像这样的字典.
defaultdict(, { 2012: [Counter({1: 1, 2: 1, 4: 1}), 3], 2013: [Counter({4: 2, 12: 1, 5: 1, 6: 1}), 5], 2014: [Counter({4: 3, 1: 1, 2: 1, 3: 1}), 6]} )
我试图通过Counter dict迭代.像这样.
2012 1 1 2 1 1 4 3 2013 4 2 12 1 5 1 6 1 5
这是我试过的代码.
for key, value in d.iteritems(): for k, v in value: print k, v
这是错误:
Traceback (most recent call last): File "C:/test.py", line 42, infor k, v in value: ValueError: too many values to unpack
JINJA2解决方案:
{% extends "base.html" %} {% block title %}Archive{% endblock %} {% block content %}
{%endblock%}
>>> for year, (counter, other_thing) in d.items(): ... print(year) ... for k, v in counter.items(): ... print(k, v) ... print(other_thing) ... print() ... 2012 1 1 2 1 4 1 3 2013 4 2 12 1 5 1 6 1 5 2014 1 1 2 1 3 1 4 3 6