#------------------------------------------------------------------------------- # Есть лог-файл какого-то чата. Посчитать "разговорчивость" пользователей в # нем в виде ник - количество (слов)фраз. Посчитать среднее число букв на участника # чата. #Читаем лог чата в словарь. #flooderz = {} log = file("chat_log3.txt") flooderz = dict([ (x[x.find('<') + 1 : x.find('>')], [y for y in log if ]) for x in log if x.find('<') != -1 and x.find('>') != -1]) # dict([(x, x**2) for x in (2, 4, 6)]) #[x[x.find('<') + 1 : x.find('>')] # for x in log # if x.find('<') != -1 and x.find('>') != -1] """ flooderz = flooderz.fromkeys( [ x[x.find('<') + 1 : x.find('>')] for x in log if x.find('<') != -1 and x.find('>') != -1 ], [ y[y.find('>') + 1 : ] for y in log if y.find('<') != -1 and y.find('>') != -1 and () ] ) """ # b = [ a[i] for i in range(len(a)) if a[i] not in a[ : i] ] #print [y[y.find('>') + 1 : ] for y in file("chat_log.txt") if y.find('<') != -1 and y.find('>') != -1] print flooderz rmp = {} """ for ip, traffic in raw: if ip in rmp: rmp[ip] += int(traffic) else: rmp[ip] = int(traffic) """ """ # Из списка формируем словарь в виде Ника и количества слов флудера. for nick_name, words in chat : words.count(" ") if nick_name in flooderz : flooderz[nick_name] += int(word) """