Вы, конечно, должны прочитать все оценки, что в данном случае также означает чтение всего файла. Вы можете использовать модуль csv
для простого чтения файлов значений через запятую:
import csv
my_reader = csv.reader(open('my_file.csv'))
ctr = 0
for record in my_reader:
if record[1] == 'A':
ctr += 1
print(ctr)
Это довольно быстро, и я не смог бы добиться большего успеха с методом Counter
:
from collections import Counter
grades = [rec[1] for rec in my_reader] # generator expression was actually slower
result = Counter(grades)
print(result)
И последнее, но не менее важное: списки имеют метод count
:
from collections import Counter
grades = [rec[1] for rec in my_reader]
result = grades.count('A')
print(result)