python中如何计算一个list里有几个相同的string

如题所述

第1个回答  2012-11-16
a=[1,2,3,1,2]
print len(a)-len(set(a))

set返回的是没有重复的组,长度之差就是有几个重复
第2个回答  2012-11-16
import operator

data = [ 'ab' ,'d' ,'ab' ,'c' ,'c' ,'1234' ]
con = { }
[ operator.setitem( con ,i ,con.get( i ,0 ) + 1 ) for i in data ]
print( con )
第3个回答  2012-11-16
while 循环遍历list,是string就num=num+1
相似回答