-2

I have two dates as strings:

start = '2015-01-01'
end = '2015-03-23'

And I want to create dict like this (I use OrderedDict):

date_dict = {
    '2015-01-01': [something],
    '2015-01-02': [something],
    '2015-01-03': [something],
    '2015-01-04': [something],
    [...]
    '2015-03-22': [something],
    '2015-03-23': [something],
}

How to generate keys from this two strings?

Nips
  • 13,162
  • 23
  • 65
  • 103

1 Answers1

1

Try something like the below code to generate the keys -

from datetime import datetime as dt, timedelta as td
start = '2015-01-01'
end = '2015-03-23'
sd = dt.strptime(start,'%Y-%m-%d')
ed = dt.strptime(end,'%Y-%m-%d')
delta = ed - sd
for i in range(delta.days+1):
    dict[sd + td(days=i)] = <something>
Anand S Kumar
  • 88,551
  • 18
  • 188
  • 176