-- coding:utf-8 --
charset = utf-8
dict = {}
dict = {“time1”: {“author”:[“stat”,]}, “time2”: {“author”:[“stat”,]}}
stat = dict[“time1”].get(“author”)
print stat
dictlist = {“dmk1”:{“time1”:{“author1”:[1,2,4,2], “author2”:[1,2,4,2], “author3”:[1,2,4,2], “author4”:[1,2,4,2]},“time2”:{“author1”:[1,2,4,2], “author2”:[1,2,4,2], “author3”:[1,2,4,2]}},
“dmk2”:{“time1”:{“author1”:[1,1,1,1], “author2”:[1,2,4,2], “author3”:[1,2,4,2]},“time2”:{“author1”:[1,2,4,2], “author2”:[1,2,4,2], “author3”:[1,2,4,2]}},
“dmk3”:{“time1”:{},“time2”:{“author1”:[1,109,4,2], “author2”:[1,3079,4,2], “author3”:[1,2,4,2]}}}
def dict_sum():
for dmk in dictlist.items():
print “dmk”, dmk
timelist = dmk[1]
print “time”,timelist
for time in timelist.items():
authorlist = time[1]
print “authorlist”, authorlist
if dict.get(time[0]):
if authorlist is None:
continue
for author, stat in authorlist.items():
print “author”,author, “stat”,stat
# 如果在dict的这个时间中有这个用户则加用户数据,没有就加入用户列表
if dict[time[0]].get(author) is None:
authorlist[author] = stat
else:
dict_stat = dict[time[0]][author]
dict_stat[0] += stat[0]
dict_stat[1] += stat[1]
dict_stat[2] += stat[2]
dict_stat[3] += stat[3]
else:
dict[time[0]] = authorlist
# print "dict1", dict
# print "dict2", dict
return dict
dic = dict_sum()
print dic