ホームページ > バックエンド開発 > Python チュートリアル > Python でリスト内の重複項目の数を数える方法

Python でリスト内の重複項目の数を数える方法

WBOY
リリース: 2016-06-16 08:42:44
オリジナル
1142 人が閲覧しました

この記事の例は、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 を使用して最も多く出現する位置を見つけることです。
このコードのみを使用すると、結果が複数ある場合、最終的な実際の結果は一番左のものにしか表示されないという欠点がありますが、解決策も非常に簡単です

興味のある読者は、この記事で説明されているコードを練習し、欠陥を改善してその機能をより完全なものにすることができます。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート