mik=[]
def(example):
for i in range(count):
for j in range(count):
“功能等”
a = str(mar)
b = str(chi)
c = float(dist)
d = float(dost)
mylist=[a,b,c,d]
if c>0:
if d>c:
mik.append(a)
print a
现在我得到输出例如
AB01
AB02
AB02
AB04
BH22
我试图在这个(列表?数组?设置?)中找到最常见的词(是的,即使有2或3个等等),并打印它出现的次数(是的,甚至是如果有2或3等)并打印元素发生的次数。我需要定义另一个功能吗?我试过了,mik超出了范围。我已经尝试过min和max,并且我重新尝试在弦上工作,至少是我的,在这种情况下。排序会做什么吗?
从此尝试输出
Minimum Occurrence Number: 1
Codes that Occur this much: ABO1 ABO4 BH22
Maximum Occurrence Number: 2
Codes that Occur this much: ABO2
答案 0 :(得分:0)
使用collections
模块和Counter
。
您要做的事情可以通过以下方式完成:
from collections import Counter
common = Counter(yourList).most_common()
min = common[0][1]
print "Minimum Occurrence Number: {0}".format(min)
print "Codes that Occur this much:"
for item in common:
if item[1] != min:
break
print item[0]
max = common[-1][1]
print "Maximum Occurrence Number: {0}".format(max)
print "Codes that Occur this much:"
for item in reversed(common):
if item[1] != max:
break
print item[0]