【发布时间】:2016-02-21 19:23:32
【问题描述】:
我有一本名为TempDict 的大字典,其中包含其他几个字典。它看起来像这样:
2556 {'origin': u'HW', 'department': u'Intern', 'ticket-closed': False, 'prio-events': [(datetime.datetime(2015, 7, 27, 16, 30, 59, 547747, tzinfo=<LocalTimezone "CEST" 2:00:00>), u'Wichtig')], 'status-events': [(datetime.datetime(2015, 7, 27, 16, 30, 59, 547747, tzinfo=<LocalTimezone "CEST" 2:00:00>), u'new')]}
2557 {'origin': u'HW', 'department': u'Intern', 'ticket-closed': False, 'prio-events': [(datetime.datetime(2015, 7, 27, 16, 32, 37, 491657, tzinfo=<LocalTimezone "CEST" 2:00:00>), u'Wichtig')], 'status-events': [(datetime.datetime(2015, 7, 27, 16, 32, 37, 491657, tzinfo=<LocalTimezone "CEST" 2:00:00>), u'new')]}
2558 {'origin': u'HW', 'department': u'Intern', 'ticket-closed': False, 'prio-events': [(datetime.datetime(2015, 7, 27, 16, 33, 51, 29451, tzinfo=<LocalTimezone "CEST" 2:00:00>), u'Wichtig')], 'status-events': [(datetime.datetime(2015, 7, 27, 16, 33, 51, 29451, tzinfo=<LocalTimezone "CEST" 2:00:00>), u'new')]}
2559 {'origin': u'HW', 'department': u'Intern', 'ticket-closed': False, 'prio-events': [(datetime.datetime(2015, 7, 27, 16, 37, 39, 205416, tzinfo=<LocalTimezone "CEST" 2:00:00>), u'Wichtig')], 'status-events': [(datetime.datetime(2015, 7, 27, 16, 37, 39, 205416, tzinfo=<LocalTimezone "CEST" 2:00:00>), u'new')]}
如您所见,有一个名为status-events 的元组,它由一个日期时间对象和一个类似“new”的字符串组成
(datetime.datetime(2015, 7, 27, 16, 37, 39, 205416, tzinfo=<LocalTimezone "CEST" 2:00:00>), u'new')
现在我想保存所有元素,其中 第一个 状态条目(它可以有多个条目)来自 2015 年,在一个名为 TicketDict1 的新字典中
我已经尝试过这种方式,但 TempDict1 仍然是空的。
for i in self.TempDict:
for j,k in self.TempDict[i]['status-events']:
if j.isocalendar()[0] == '2015':
self.ticketDict1[i] = self.TempDict[i]
break
【问题讨论】:
-
status-events 不是一个元组,而是一个元组列表。
标签: python for-loop dictionary tuples