Py学习  »  Python

获取所有元素的python列表的增量计数

sandeep007 • 5 年前 • 1538 次点击  

我有一个包含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)。任何帮助都是非常感谢的。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/52766
 
1538 次点击  
文章 [ 4 ]  |  最新文章 5 年前