我有一个字典列表,如下所示:
[{'event_date__count': 5,
'event_type': 'NO',
'event_week': datetime.date(2018, 11, 5)},
{'event_date__count': 2,
'event_type': 'NO',
'event_week': datetime.date(2018, 11, 12)},
{'event_date__count': 2,
'event_type': 'CL',
'event_week': datetime.date(2018, 11, 12)},
{'event_date__count': 2,
'event_type': 'PV',
'event_week': datetime.date(2018, 11, 12)}]
还有一个列表,其中包含事件类型字段的唯一可能值:
event_types = ['No', 'CL', 'PV', 'TT']
我想要的是检查事件类型的所有可能组合是否存在于事件\u周中,如果不存在,则添加一个具有相同事件\u周和缺少事件\u类型的新dict项的列表
因此,以下面的示例为例,目标结果将是(添加计数为0的项):
[{'event_date__count': 5,
'event_type': 'NO',
'event_week': datetime.date(2018, 11, 5)},
{'event_date__count': 0,
'event_type': 'CL',
'event_week': datetime.date(2018, 11, 5)},
{'event_date__count': 0,
'event_type': 'PV',
'event_week': datetime.date(2018, 11, 5)},
{'event_date__count': 0,
'event_type': 'TT',
'event_week': datetime.date(2018, 11, 5)},
{'event_date__count': 2,
'event_type': 'NO',
'event_week': datetime.date(2018, 11, 12)},
{'event_date__count': 2,
'event_type': 'CL',
'event_week': datetime.date(2018, 11, 12)},
{'event_date__count': 2,
'event_type': 'PV',
'event_week': datetime.date(2018, 11, 12)} ,
{'event_date__count': 0,
'event_type': 'TT',
'event_week': datetime.date(2018, 11, 12)}]
我是python操作系统的新手,这可能很简单,但会有很大的帮助。谢谢
首先,从这样的字典列表中提取唯一的日期
输出:
现在,通过
event_types
循环,对于每个事件,从dates
列表中获取一个日期,对于每个日期,检查event_type
和date
的组合,如果它不存在,则将其附加到字典列表中,否则忽略它。像这样做输出:
相关问题 更多 >
编程相关推荐