私はPythonでいくつかのリストの反復をブルートフォースしようとしています(私はpynoobです)が、なぜこれがそのような問題であるのか理解できないようです。
私のデータ構造は次のようになります。
pprint.pprint(list)
[[1355759452000L, 1],
[1355759191000L, 1],
[1355758983000L, 1],
[1355758939000L, 1],
... items removed for brevity...
[1355742844000L, 1],
[1355742833000L, 1],
[1355742558000L, 1]]
このリストを繰り返し処理したいのですが、これからタイムスタンプを取得できた唯一の方法は、次のことを実行することでした(間違っているようです)。
startEpoch = 0
endEpoch = ...some future date...
newList = []
while currentTime <= endEpoch:
for i,l in enumerate(list):
for epoch in enumerate(l):
if epoch[1] >= currentTime and epoch[1] <= (currentTime + 7200):
newList.append(currentTime)
currentTime += 7200
これの目標は、「リスト」を繰り返し処理し、2時間の範囲に該当するエントリを合計することです。したがって、開始が0の場合、0から7200までの各エントリをカウントしてから、7200から14200までの各エントリをカウントします。
理想的には、newListを次のようにします。
[0][12]
[7200][11]
[the time stamp][the count]
何らかの理由で、他の言語での私の悪い習慣とPythonでの理解の欠如により、これはエラーが発生しやすくなり、本来よりもはるかに困難になっています。
任意のヘルプとガイダンスをいただければ幸いです。