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 など)、その要素が出現する回数も出力します。別の関数を定義する必要がありますか? 私はそれを試してみましたが、マイクは範囲外でした。私は最小値と最大値を試しましたが、この場合、少なくとも私の文字列では機能しないことに気づきました。並べ替えは何かをしますか?

これから出力しようとしています

  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 に答える