from collections import defaultdict
myDict = defaultdict(int)
for x in mylist:
myDict[x] += 1
Конечно, если вам нужен список inbetween результата, просто получите значения из dict (mydict.values ()).
Ответ 3
Используйте set только для подсчета каждого элемента один раз, используйте метод списка count, чтобы их подсчитать, сохраните их в dict с помощью ключа как элемента, а вхождение - значение.
l=["a","a","b","c","c","c"]
d={}
for i in set(l):
d[i] = l.count(i)
print d
Вывод:
{'a': 2, 'c': 3, 'b': 1}
Ответ 4
В Python ≥2.7 или ≥3.1 у нас есть встроенная структура данных collections.Counter для подсчета списка