python统计列表中相同的数量并合并代码
时间: 2024-04-29 15:22:30 浏览: 84
合并数组中相同的项
可以使用Python内置的collections模块中的Counter类来完成该任务,代码如下:
```python
from collections import Counter
lst = [1, 2, 3, 2, 1, 1, 3, 4, 5, 4, 3]
count = Counter(lst)
merged = {key: value for key, value in count.items() if value > 1}
print(merged) # {1: 3, 2: 2, 3: 3, 4: 2}
```
以上代码中,首先我们定义了一个列表lst来存放需要统计的数据,然后用Counter(lst)来创建一个计数器对象count,用count.items()来获取每个元素以及它们的出现次数。接下来,我们使用一个字典推导式来筛选出出现次数大于1的元素,存放到一个名为merged的字典中。最后,我们通过print函数来打印合并后的结果。
阅读全文