Python3查找列表中重复元素的个数的3种方法详解

  • Post category:Python

Python3查找列表中重复元素的个数的3种方法详解

在Python中,有多种方法可以查找列表中重复元素的个数。本文将介绍3种常用的方法,包括使用Counter()函数、使用set()函数和使用字典。下面将详细讲解这3种方法的实现过程。

使用Counter()函数

Counter()函数是Python中的一个内置函数,用于统计列表中元素的个数。使用Counter()函数可以很方便地查找列表中重复元素的个数。下面是一个示例,演示了如何使用Counter()函数查找列表中重复元素的个数:

# 使用Counter()函数查找列表中重复元素的个数
from collections import Counter

lst = [1, 2, 3, 4, 5, 1, 2, 3, 1, 2]
count = Counter(lst)
print(count)

在这个例子中,我们使用Counter()函数统计了列表lst中每个元素出现的次数,然后输出了结果。输出结果为:

Counter({1: 3, 2: 3, 3: 2, 4: 1, 5: 1})

从输出结果可以看出,列表lst中元素1和2都出现了3次,元素3出现了2次,元素4和5各出现了1次。

使用set()函数

set()函数是Python中的一个内置函数,用于创建一个无序不重复元素集。使用set()函数可以很方便地查找列表中重复元素的个数。下面是一个示例,演示了如何使用set()函数查找列表中重复元素的个数:

# 使用set()函数查找列表中重复元素的个数
lst = [1, 2, 3, 4, 5, 1, 2, 3, 1, 2]
count = len(lst) - len(set(lst))
print(count)

在这个例子中,我们使用set()函数创建了一个无序不重复元素集,然后计算了列表lst中重复元素的个数。输出结果为:

6

从输出结果可以看出,列表lst中有6个重复元素。

使用字典

使用字典也可以很方便地查找列表中重复元素的个数。下面是一个示例,演示了如何使用字典查找列表中重复元素的个数:

# 使用字典查找列表中重复元素的个数
lst = [1, 2, 3, 4, 5, 1, 2, 3, 1, 2]
count = {}
for i in lst:
    if i in count:
        count[i] += 1
    else:
        count[i] = 1
print(count)

在这个例子中,我们使用字典count来统计列表lst中每个元素出现的次数,然后输出了结果。输出结果为:

{1: 3, 2: 3, 3: 2, 4: 1, 5: 1}

从输出结果可以看出,列表lst中元素1和2都出现了3次,元素3出现了2次,元素4和5各出现了1次。

示例说明

示例一:使用Counter()函数查找列表中重复元素的个数

# 使用Counter()函数查找列表中重复元素的个数
from collections import Counter

lst = [1, 2, 3, 4, 5, 1, 2, 3, 1, 2]
count = Counter(lst)
print(count)

在这个例子中,我们使用Counter()函数统计了列表lst中每个元素出现的次数,然后输出了结果。输出结果为:

Counter({1: 3, 2: 3, 3: 2, 4: 1, 5: 1})

从输出结果可以看出,列表lst中元素1和2都出现了3次,元素3出现了2次,元素4和5各出现了1次。

示例二:使用set()函数查找列表中重复元素的个数

# 使用set()函数查找列表中重复元素的个数
lst = [1, 2, 3, 4, 5, 1, 2, 3, 1, 2]
count = len(lst) - len(set(lst))
print(count)

在这个例子中,我们使用set()函数创建了一个无序不重复元素集,然后计算了列表lst中重复元素的个数。输出结果为:

6

从输出结果可以看出,列表lst中有6个重复元素。