Here's another succint alternative using itertools.groupby
which also works for unordered input:
from itertools import groupby
items = [5, 1, 1, 2, 2, 1, 1, 2, 2, 3, 4, 3, 5]
results = {value: len(list(freq)) for value, freq in groupby(sorted(items))}
results
{1: 4, 2: 4, 3: 2, 4: 1, 5: 2}