我想检查列表是否具有特定的元素序列.我已经对包含7个元素的列表进行了排序,我现在要检查前4个是否相同,最后3个是相同的.
对于我想要实现的是True,列表将是这样的:
list = ['1','1','1','1','2','2','2']
我希望这能使我想要达到的目标更加清晰.
您可以切片列表.采取前四个要素:
>>> L = ['1','1','1','1','2','2','2'] >>> L[:4] ['1', '1', '1', '1']
和最后三个:
>>> L[-3:] ['2', '2', '2']
一组不允许重复.因此:
>>> set(L[:4]) {1}
这意味着如果此组的长度为1,则切片列表中的所有元素都相同.
把这一切放在一起:
>>> len(set(L[:4])) == 1 and len(set(L[-3:])) == 1 True
向您显示您的状况得到满足.