だから私は次を取る関数を持っています: times
= datetime オブジェクトのリスト、start
= datetime オブジェクト、およびend
= datetime オブジェクト。start と endの間の datetime オブジェクトであるリストを返します
def func(times,start,end):
return times[start:end],(times.index(start),times.index(end))
start
and/orend
が実際には datetime オブジェクトのリストにない場合でも動作できるようにする必要があります: times
.
したがって、start
がリストにない場合は、「より大きい」最初の項目を取得し、リストにないstart
場合は同じことを行いますが、end
代わりに「より小さい」になります。
実際の開始点と終了点のインデックスを取得することも重要です。
それを行う関数に何を追加しますか?