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个重复元素。