列表集合化统计重复元素 python
时间: 2024-09-23 19:00:49 浏览: 39
在Python中,列表集合化是一种常用的方法来统计重复元素。你可以通过几种方式来实现这个功能:
1. 使用`collections.Counter`:这是一个非常方便的工具,它会返回每个元素及其出现次数。例如:
```python
from collections import Counter
lst = [1, 2, 3, 4, 2, 5, 6, 1]
count_dict = Counter(lst)
print(count_dict) # 输出:{1: 2, 2: 2, 3: 1, 4: 1, 5: 1, 6: 1}
```
2. 手动遍历并计数:遍历列表,将元素作为键存储到字典中,值表示该元素的数量。
```python
lst = [1, 2, 3, 4, 2, 5, 6, 1]
element_counts = {}
for elem in lst:
if elem in element_counts:
element_counts[elem] += 1
else:
element_counts[elem] = 1
print(element_counts)
```
3. 利用set去除重复,然后计算长度差:如果列表中无重复元素,则长度不变;有重复则长度减少。
```python
lst = [1, 2, 3, 4, 2, 5, 6, 1]
unique_count = len(set(lst))
total_count = len(lst)
duplicates = total_count - unique_count
print(duplicates, "重复元素")
```
阅读全文