对一个列表,比如[1,2,2,2,2,3,3,3,4,4,4,4],现在我们需要统计这个列表里的重复项,并且重复了几次也要统计出来
方法1:
1
2
3
4
|
mylist
=
[
1
,
2
,
2
,
2
,
2
,
3
,
3
,
3
,
4
,
4
,
4
,
4
]
myset
=
set
(mylist)
#myset是另外一个列表,里面的内容是mylist里面的无重复 项
for
item
in
myset:
print
(
"the %d has found %d"
%
(item,mylist.count(item)))
|
方法2:
1
2
3
4
5
6
|
List
=
[
1
,
2
,
2
,
2
,
2
,
3
,
3
,
3
,
4
,
4
,
4
,
4
]
a
=
{}
for
i
in
List
:
if
List
.count(i)>
1
:
a[i]
=
List
.count(i)
print
(a)
|
利用字典的特性来实现。
方法3:
1
2
3
|
>>>
from
collections
import
Counter
>>> Counter([
1
,
2
,
2
,
2
,
2
,
3
,
3
,
3
,
4
,
4
,
4
,
4
])
Counter({
1
:
5
,
2
:
3
,
3
:
2
})
|