1

時間をキーとして、サーバー ログ ファイルにタイム スタンプの集計辞書を作成する必要があります。

ケースバイケースで長い時間をかけて正規表現をチェックして追加したくありません(そのpython..もっと良い方法があります)

たとえば、リストがあるとします:

 times = ['02:49:04', '02:50:03', '03:21:23', '03:21:48', '03:24:29', '03:30:29', '03:30:30', '03:44:54', '03:50:11', '03:52:03', '03:52:06', '03:52:30', '03:52:48', '03:54:50', '03:55:21', '03:56:50', '03:57:31', '04:05:10', '04:35:59', '04:39:50', '04:41:47', '04:46:43']

どうすれば(pythonicな方法で)次のようなものを作成できますか:

ここで、「0200」は、02:00:00 から 02:59:59 までの値が発生した回数を保持します

result = { "0200":2, "0300":15, "0400":5 } 
4

4 に答える 4

4

何かのようなもの:

from collections import Counter
counts = Counter(time[:2]+'00' for time in times)
于 2013-06-17T15:34:28.890 に答える
1
from collections import defaultdict
countDict = defaultdict(int)
for t in times:
    countDict[t[:2]+"--"] += 1

print  countDict
于 2013-06-17T15:36:47.487 に答える