<p>如果<code>OpenedDict</code>确实是所列的<code>dict</code>之一,也就是说<a href="https://stackoverflow.com/help/mcve">MVCE</a>看起来像:</p>
<pre><code>OpenedDict = {'origin': u'HW',
'department': u'Intern',
'ticket-closed': False,
'prio-events': [(datetime.datetime(2015, 6, 8, 17, 49, 58, 454331, tzinfo=<LocalTimezone "UTC+02:00" 2:00:00>), u'Important')],
'status-events': [(datetime.datetime(2015, 6, 8, 17, 49, 58, 454331, tzinfo=<LocalTimezone "UTC+02:00" 2:00:00>), u'new'), (datetime.datetime(2015, 7, 22, 16, 42, 49, 339349, tzinfo=<LocalTimezone "UTC+02:00" 2:00:00>), u'closed')]}
newCounter = 0
closedCounter = 0
developingCounter = 0
for (i,j) in OpenedDict.iteritems():
if j['status-events'][-1]== 'new':
newCounter += 1
if j['status-events'][-1]== 'closed':
closedCounter += 1
if j['status-events'][-1]== 'developing':
developingCounter += 1
</code></pre>
<p>然后你就遇到了一个问题,因为你要迭代这些项,然后调查这些值。<code>i</code>和{<cd4>}将取如下值:</p>
^{pr2}$
<p>你不能期望在这些值中找到任何“状态事件”。取而代之的是你必须直接查阅这样一本词典。比如:</p>
<pre><code>OpenedDict = {'origin': u'HW',
'department': u'Intern',
'ticket-closed': False,
'prio-events': [(datetime.datetime(2015, 6, 8, 17, 49, 58, 454331, tzinfo=<LocalTimezone "UTC+02:00" 2:00:00>), u'Important')],
'status-events': [(datetime.datetime(2015, 6, 8, 17, 49, 58, 454331, tzinfo=<LocalTimezone "UTC+02:00" 2:00:00>), u'new'), (datetime.datetime(2015, 7, 22, 16, 42, 49, 339349, tzinfo=<LocalTimezone "UTC+02:00" 2:00:00>), u'closed')]}
newCounter = 0
closedCounter = 0
developingCounter = 0
if OpenedDict['status-events'][-1]== 'new':
newCounter += 1
if OpenedDict['status-events'][-1]== 'closed':
closedCounter += 1
if OpenedDict['status-events'][-1]== 'developing':
developingCounter += 1
</code></pre>