dt1
に対して代入していないので、こちらは中身が変化しません。毎回同じdt1 + datetime.timedelta(milliseconds=1)
を繰り返すので、結果のリストはすべて同じ中身になります。
インクリメントでやるとしたらこんな感じです。
python
1import datetime
2
3time = []
4dt1 = datetime.datetime(2019, 3, 2, 12, 00, 00, 1)
5dt2 = dt1
6samplerate = 10
7for x in range(samplerate):
8 dt2 += datetime.timedelta(milliseconds=1) # dt2 = dt2 + datetime.timedelta(milliseconds=1)も可
9 time.append(dt2)
10print(time)
11""" =>
12# 整形済み
13[datetime.datetime(2019, 3, 2, 12, 0, 0, 1001),
14 datetime.datetime(2019, 3, 2, 12, 0, 0, 2001),
15 datetime.datetime(2019, 3, 2, 12, 0, 0, 3001),
16 datetime.datetime(2019, 3, 2, 12, 0, 0, 4001),
17 datetime.datetime(2019, 3, 2, 12, 0, 0, 5001),
18 datetime.datetime(2019, 3, 2, 12, 0, 0, 6001),
19 datetime.datetime(2019, 3, 2, 12, 0, 0, 7001),
20 datetime.datetime(2019, 3, 2, 12, 0, 0, 8001),
21 datetime.datetime(2019, 3, 2, 12, 0, 0, 9001),
22 datetime.datetime(2019, 3, 2, 12, 0, 0, 10001)]
23"""