0

start_dateがあるとしましょう

start_date = datetime.time(7, 55, 56)

そして私はタイムリストを作成しました:

timelist = []
for y in range(0, 24, 1):
    for x in range(0, 60, 5):
        start = datetime.time(y, x)
        timelist.append(start)

timelist = [datetime.time(0, 0), 
            datetime.time(0, 10), 
            datetime.time(0, 20), 
            datetime.time(0, 30), 
            datetime.time(0, 40), 
            datetime.time(0, 50), 
            datetime.time(1, 0),
            ...]

x.hourリターン[0, 1, 2, ..., 23] x.minuteリターン[0, 10, 20, 30, 40, 50]

次に辞書を作成したい{ [time: 00:00:00, value: 0], [time: 00:10:00, value=0], ... }

今時間はxです。値は、開始時刻が次の場合にチェックすることによって作成されます。

例えば:

start_date = 07:55:56 → at 07:50:00 value = 1
start_date = 08:03:22 → at 08:00:00 value = 1
start_date = 08:18:00 → at 08:10:00 value = 1

それ以外の場合、値は0です

分をチェックするためのifステートメントの作成についてサポートが必要です。

これまでのところ:

for x in timelist:
    if x.hour == start_date.hour:
        ...
4

1 に答える 1

1

何が求められているのか理解するのは少し難しいです。

start_dateが属する時間間隔を知りたいですか?

もしそうなら:

timelist = []
for y in range(0, 24, 1):
    for x in range(0, 60, 10):     
        # should be ten? 
        start = datetime.time(y, x)
        timelist.append(start)


timedict = {}
for start in timelist:
    timedict[start] = 0
# is it the dictionary looking for?

start_date = datetime.time(7, 55, 56)

for i in range(len(timelist)):
    if timelist[i] <= start_date:
        if i == len(timelist)-1 or start_date < timelist[i+1]
            timedict[timelist[i]] += 1  # or = 1, depend on your usage
于 2013-03-17T16:58:28.467 に答える