用python中的Counter函数,对于给定的3个1xn的列表,找到三个列表每个位置的众数并返回
时间: 2023-06-02 22:08:12 浏览: 96
Python3 把一个列表按指定数目分成多个列表的方式
我可以帮你解答这个问题。你可以通过将三个列表合并为一个列表,然后使用Counter函数找到每个位置的众数。这里是一个示例代码:
```python
from collections import Counter
def find_mode(lst1, lst2, lst3):
lst = lst1 + lst2 + lst3
n = len(lst1)
modes = [Counter(lst[i:i+n]).most_common(1)[0][0] for i in range(0, n)]
return modes
lst1 = [1, 2, 3, 3, 2]
lst2 = [2, 3, 4, 2, 1]
lst3 = [3, 4, 5, 3, 5]
modes = find_mode(lst1, lst2, lst3)
print(modes) # [3, 3, 3, 3, 2]
```
在这个例子中,我们将三个列表合并为一个名为`lst`的列表,然后通过`range`函数和`Counter`函数找到每个位置的众数,最后将众数存储在`modes`列表中并返回它。
阅读全文