Python3查找列表中重复元素的个数的3种方法详解
在Python中,有多种方法可以查找列表中重复元素的个数。本文将介绍3种常用的方法,包括使用Counter()函数、使用set()函数和使用字典。下面将详细讲解这3种方法的实现原理和使用方法。
使用Counter()函数
Counter()函数是Python中的一个内置函数,用于统计列表中元素的个数。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()函数查找列表中重复元素的个数:
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)
在这个例子中,我们遍历列表lst中的每个元素,将元素作为字典的键,出现次数作为字典的值。输出结果为:
{1: 3, 2: 3, 3: 2, 4: 1, 5: 1}
从输出结果可以看出,列表lst中元素1和2都出现了3次,元素3出现了2次,元素4和5各出现了1次。
示例说明
示例一:使用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()函数查找列表中重复元素的个数
lst = [1, 2, 3, 4, 5, 1, 2, 3, 1, 2]
count = len(lst) - len(set(lst))
print(count)
在这个例子中,我们使用set()函数将列表lst转换为集合,然后使用列表中元素的个数减去集合中元素的个数,即可得到列表中重复元素的个数。输出结果为:
6
从输出结果可以看出,列表lst中有6个重复元素。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python3查找列表中重复元素的个数的3种方法详解 - Python技术站