在Python中查找列表中任何项目的最连续序列

Jun*_*han -1 python arrays list python-3.x

如何在Python中找到列表中任何项目(整数)的最连续序列?

my_list = [1, 3, 2, 2, 4, 5, 5, 5, 5, 6, 1, 5, 5]
Run Code Online (Sandbox Code Playgroud)

我想[5, 5, 5, 5]从列表中提取.

NB如果我写错了,请纠正我.:-)

Kas*_*mvd 6

使用itertools.groupby()max():

In [1]: my_list = [1, 3, 2, 2, 4, 5, 5, 5, 5, 6, 1, 5, 5]

In [2]: from itertools import groupby

In [4]: max([list(g) for _, g in groupby(my_list)], key=len)
Out[4]: [5, 5, 5, 5]
Run Code Online (Sandbox Code Playgroud)