python中查看每列重复元素的个数
时间: 2024-05-04 21:18:11 浏览: 57
第十四届蓝桥杯 Python 中高级组选拔赛试题.docx
可以使用Python中的collections模块中的Counter类来实现这个功能。假设有一个列表`lst`,可以按照如下方式查看每列重复元素的个数:
```python
from collections import Counter
# 假设有一个列表lst
lst = [
[1, 2, 3],
[4, 5, 6],
[1, 2, 3],
[7, 8, 9],
[4, 5, 6]
]
# 使用zip函数将列表转化为元组的列表,然后对每一列应用Counter类
for col, count in zip(range(len(lst[0])), map(Counter, zip(*lst))):
print(f"第{col + 1}列有如下元素出现次数:{count}")
```
输出:
```
第1列有如下元素出现次数:Counter({1: 2, 4: 2, 7: 1})
第2列有如下元素出现次数:Counter({2: 2, 5: 2, 8: 1})
第3列有如下元素出现次数:Counter({3: 2, 6: 2, 9: 1})
```
这里使用了zip函数将列表转化为元组的列表,然后对每一列应用Counter类,最后输出每列中每个元素出现的次数。
阅读全文