检查序列的列表

Fra*_*224 11 python list

我想检查列表是否具有特定的元素序列.我已经对包含7个元素的列表进行了排序,我现在要检查前4个是否相同,最后3个是相同的.

对于我想要实现的是True,列表将是这样的:

list = ['1','1','1','1','2','2','2'] 
Run Code Online (Sandbox Code Playgroud)

我希望这能使我想要达到的目标更加清晰.

Mik*_*ler 8

您可以切片列表.采取前四个要素:

>>> L = ['1','1','1','1','2','2','2'] 
>>> L[:4]
['1', '1', '1', '1']
Run Code Online (Sandbox Code Playgroud)

和最后三个:

>>> L[-3:]
['2', '2', '2']
Run Code Online (Sandbox Code Playgroud)

不允许重复.因此:

 >>> set(L[:4])
 {1}
Run Code Online (Sandbox Code Playgroud)

这意味着如果此组的长度为1,则切片列表中的所有元素都相同.

把这一切放在一起:

>>> len(set(L[:4])) == 1 and len(set(L[-3:])) == 1
True
Run Code Online (Sandbox Code Playgroud)

向您显示您的状况得到满足.