0
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
4

1 回答 1

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]
于 2013-08-07T00:13:13.250 回答