Pythonで重複した数字を数える
Counter クラスを使って重複した値をカウントできます。 Counter クラスは、コレクションモジュール内のクラスで、反復可能オブジェクト内の要素の出現回数を数えるために使用できます。
以下に例を示します。
from collections import Counter
nums = [1, 2, 3, 4, 1, 2, 3, 1, 2, 1]
counter = Counter(nums)
for num, count in counter.items():
if count > 1:
print(f"数字 {num} 重复了 {count} 次.")
このコードでは最初にCounterクラスがインポートされ、重複する数字を持つnumsというリストを作成します。その後、Counter(nums)を使ってCounterオブジェクトを作成し、numsの中で各要素が出現した回数をカウントします。
最後に、Counterオブジェクトのitems()メソッドをループして、各要素とその出現回数を取得します。出現回数が1より大きい場合は、重複した数字と出現回数を表示します。
結果は1つだけ必要です。
数字 1 重复了 4 次.
数字 2 重复了 3 次.
数字 3 重复了 2 次.