У меня есть список с 24 миллионами элементов, и я хочу увеличивать счетчик каждого элемента итеративно и быстрее сохранять счет в другом списке. Например, мой список:
a=['bike','bike','jeep','horse','horse','horse','flight','flight','cycle']
Мой ожидаемый результат:
[1, 2, 1, 1, 2, 3, 1, 2, 1]
Код, который я использовал,
z=[]
for i in a:
z.append(a.count(i))
Но мой вывод немного отличается
[2, 2, 1, 3, 3, 3, 2, 2, 1]
Мой порядок в этом вновь созданном списке также важен и должен основываться на моем списке (а). Любая помощь очень ценится.