经验分享:python利用关键字做字典切片

Python中dataFrame或者Series类型可以使用标准方式按选定关键字对数据进行切片,但是字典类型就比较麻烦了,有没有比较简洁的方式完成呢?
例如:字典按{日期:列表}方式构成,日期是Key,字典: buy
‘2018-01-05’: [a1,a2,a3]
‘2018-01-06’: [a3,a5,a6,a9]

‘2019-01-04’:[a1,a2,a6,a10]
‘2019-01-05’:[a3,a4]

‘2019-04-04’:[a3,a7,a11,a12,a13]

‘2019-07-24’:[a5,a10,a11,a18,a19]

想要做2019-01-04到2019-04-04切片
stratTime=2019-01-04
endTime=2019-04-04
list_buy=list(buy.keys())
key=list_buy[list_buy.index(stratTime):list_buy.index(endTime)]
buy_subdict = {k: buy[k] for k in key}
print(‘buy part’,buy_subdict)

buy_subdict 就是切片后的字典
‘2019-01-04’:[a1,a2,a6,a10]
‘2019-01-05’:[a3,a4]

‘2019-04-04’:[a3,a7,a11,a12,a13]

你可能感兴趣的:(python)