python 取出现次数最多的值
多说无意,上码!!!
#从列表中找出现次数最多的元素 >>> a = ['a','a','a','b','b','e','e','a'] >>> print max(a,key=a.count)#直接找出最大次数对应的元素是哪个。 a >>>
#从字典中获取 >>> a = ['a','a','a','b','b','e','e','a'] >>> d = {} >>> for x in a: if x in d: d[x]+=1 else: d[x]=1
'''
当然,你还可以这么写:
for x in a :
d[x] = d.get(x,0)+1
print d
结果跟上面的一样。
''' >>> print max(d.items(),key = lambda item:item[1]) ('a', 4) >>>
统计出现次数的方式除了count还可以使用 len(s.splint('a'))-1