Считать строки файла в список l
, например ::
l = [int(line) for line in open('filename','r')]
Начиная со списка значений l
, вы можете создать словарь d
, который даст вам для каждого значения в списке количество вхождений, подобных этому:
>>> l = [10,5,-1,-1,-1,1,1,0,2]
>>> d = dict((x,l.count(x)) for x in l)
>>> d[1]
2
РЕДАКТИРОВАТЬ : как справедливо указывает Мэтью, это вряд ли оптимально. Вот версия, использующая defaultdict:
from collections import defaultdict
d = defaultdict(int)
for line in open('filename','r'):
d[int(line)] += 1