打印最小值;输出列表中元素的最大计数,来自函数以及项目本身

时间:2013-08-07 00:06:49

标签: python arrays sorting python-2.7

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

1 个答案:

答案 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]