我有一个包含2400万个元素的列表,我想迭代地增加每个元素的计数,并以更快的方式将计数存储在另一个列表中。例如,我的列表是:
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]
我对这个新创建的列表的顺序也很重要,应该基于我的列表(a)。任何帮助都是非常感谢的。