我有一份口述清单
[{
'bytesUsed': 79095,
'servicePlan': '25MB',
'smsUsed': 0,
'source': 'Raw Usage',
'timestamp': '2019-02-28T19:00:00-05:00'
}, {
'bytesUsed': 310435,
'servicePlan': '25MB',
'smsUsed': 0,
'source': 'Raw Usage',
'timestamp': '2019-04-01T19:00:00-05:00'
}, {
'bytesUsed': 286033,
'servicePlan': '25MB',
'smsUsed': 0,
'source': 'Raw Usage',
'timestamp': '2019-05-06T19:00:00-05:00'
}]
如果timestamp
字段不在范围内(2019-02-11T19:00:00-05:00-2019-04-10T19:00:00-05:00),我想过滤掉dict并创建关键字:值映射就像
{'2019-02-28T19:00:00-05:00' : 79095, '2019-04-01T19:00:00-05:00' : 310435}
做这件事的有效方法是什么?你知道吗
目前我正在为列表中的每个dict做if,这很费时。你知道吗
我猜你想得到什么。不幸的是,您的预期输出不清楚。你知道吗
我一直是dateutil模块的粉丝。你知道吗
输出:
如果您认为要再次使用datetimes,我会将
dt
作为键而不是字符串;这样可以避免以后再次解析字符串。你知道吗尽管我会小心地使用任何类型的日期(字符串或日期时间)作为字典键,除非你能保证它们总是唯一的。你知道吗
试试这个
输出:
如果没有^{} 模块,可以使用
pip install python-dateutil
命令调用isntall。真的没有得到你的输出,如果这不是你所期望的,请添加一个评论这个答案。你知道吗相关问题 更多 >
编程相关推荐