この記事の例は、Python がリスト内の重複項目の数をカウントする方法を示しています。これは非常に実用的な関数であり、Python 初心者が学ぶのに適しています。具体的な方法は以下の通りです。
[1,2,2,2,2,3,3,3,4,4,4,4] のようなリストの場合、このリスト内の重複とその回数をカウントする必要があります。が繰り返されたこともカウントする必要があります。
方法 1:
mylist = [1,2,2,2,2,3,3,3,4,4,4,4] myset = set(mylist) #myset是另外一个列表,里面的内容是mylist里面的无重复 项 for item in myset: print("the %d has found %d" %(item,mylist.count(item)))
方法 2:
List=[1,2,2,2,2,3,3,3,4,4,4,4] a = {} for i in List: if List.count(i)>1: a[i] = List.count(i) print (a)
これを実現するには、辞書の特性を使用します。
方法 3:
>>> from collections import Counter >>> Counter([1,2,2,2,2,3,3,3,4,4,4,4]) Counter({1: 5, 2: 3, 3: 2})
リストのみを使用して実装された別のメソッドを次に示します。
l=[1,4,2,4,2,2,5,2,6,3,3,6,3,6,6,3,3,3,7,8,9,8,7,0,7,1,2,4,7,8,9] count_times = [] for i in l : count_times.append(l.count(i)) m = max(count_times) n = l.index(m) print (l[n])
実装の原則は、リスト内の対応する位置で各数値の出現数を記録し、max を使用して最も多く出現する位置を見つけることです。
このコードのみを使用すると、結果が複数ある場合、最終的な実際の結果は一番左のものにしか表示されないという欠点がありますが、解決策も非常に簡単です
興味のある読者は、この記事で説明されているコードを練習し、欠陥を改善してその機能をより完全なものにすることができます。