5列のデータがあり、
usermac, useragent, area ,videoid, number of requests
(usermac、useragent)の一意の組み合わせは一意のユーザーを表すため、両方の(usermac、useragent)をキーとして使用して辞書を作成します。
したがって、辞書は次のようになります。
usermac1, useragent1: area1, videoid1, 10
area1, videoid2, 29
usermac1, useragent2: area1, videoid1, 90
area1, videoid2, 34
...
キーとして1つのアイテムのみを使用して辞書を作成する方法しか知りません。誰でも助けることができますか?
私のコードは次のとおりです。
for line in fd_in.readlines():
(mac, useragent, area, videoid, reqs) = line.split()
video_dict = d1.setdefault((mac,useragent) {})
video_dict.setdefault(videoid, []).append(float(reqs))
構文エラーがあります:
video_dict = d1.setdefault((mac,useragent) {})