См. Преобразование списка кортежей в dict в python .
По сути, вы делаете то же самое с int вместо списка.
Это может быть быстрее, чем сортировка системы, потому что это O (n). Тем не менее, это также Python, а не C.
from collections import defaultdict
myFile = open( "urlFile", "ru" )
fq= defaultdict( int )
for n in myFile:
fq[n] += 1
for url, count in fq.iteritems():
print url.rstrip(), "|", count
На моем маленьком Dell D830 17000 URL обрабатываются за 0,015 секунды.