溫馨提示×

python怎么計(jì)數(shù)重復(fù)數(shù)字

小億
204
2023-11-16 03:03:31
欄目: 編程語言

你可以使用Counter類來計(jì)數(shù)重復(fù)數(shù)字。Counter類是collections模塊中的一個(gè)類,它可以用來計(jì)數(shù)可迭代對象中元素的出現(xiàn)次數(shù)。

下面是一個(gè)例子:

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"數(shù)字 {num} 重復(fù)了 {count} 次.")

這段代碼首先導(dǎo)入了Counter類,并創(chuàng)建了一個(gè)包含重復(fù)數(shù)字的列表nums。然后,使用Counter(nums)創(chuàng)建了一個(gè)Counter對象,該對象會(huì)統(tǒng)計(jì)nums中每個(gè)元素的出現(xiàn)次數(shù)。

最后,我們遍歷Counter對象的items()方法,獲取每個(gè)元素和它的出現(xiàn)次數(shù)。如果出現(xiàn)次數(shù)大于1,則打印出重復(fù)數(shù)字和出現(xiàn)次數(shù)。

輸出結(jié)果為:

數(shù)字 1 重復(fù)了 4 次.
數(shù)字 2 重復(fù)了 3 次.
數(shù)字 3 重復(fù)了 2 次.

0