在Python中计算数组中的重复数可以通过使用collections模块中的Counter类来实现。Counter类是一个字典的子类,用于计算可哈希对象的出现次数。
以下是计算数组中重复数的步骤:
import collections
arr = [1, 2, 3, 4, 1, 2, 3, 1, 2]
counter = collections.Counter(arr)
duplicates = [num for num, count in counter.items() if count > 1]
完整的代码示例如下:
import collections
arr = [1, 2, 3, 4, 1, 2, 3, 1, 2]
counter = collections.Counter(arr)
duplicates = [num for num, count in counter.items() if count > 1]
print("重复数:", duplicates)
输出结果为:重复数: [1, 2, 3]
这段代码中,我们首先导入了collections模块,然后定义了一个数组arr。接下来,使用Counter类对数组进行计数,得到一个包含元素及其出现次数的字典。最后,通过列表推导式,筛选出出现次数大于1的元素,即为重复数。
对于这个问题,腾讯云没有特定的产品或链接与之相关。
领取专属 10元无门槛券
手把手带您无忧上云