如何检测列表中是否存在[x, x, y, y, y]模式?
判断列表是否包含[x, x, y, y, y]模式
先给出待判断的示例列表:
# 列表A A = [1, 2, 3, 3, 4, 4, 4, 5, 6] # 列表B B = [1, 2, 3, 3, 4, 5, 5, 5, 6]
我们需要检查列表中是否存在连续两个相同元素紧跟连续三个相同元素的子序列(即模式[x, x, y, y, y],且x≠y),判断结果如下:
列表A返回
True
列表中存在符合模式的片段:
[1, 2, 3, 3, 4, 4, 4, 5, 6]
连续两个3之后紧跟连续三个4,完全匹配[x,x,y,y,y]的要求。列表B返回
False
列表中的对应片段被单独元素截断,不符合模式:
[1, 2, 3, 3, 4, 5, 5, 5, 6]
两个3之后出现的是单个4,没有形成连续的三个相同元素,因此不满足条件。
内容的提问来源于stack exchange,提问作者CescoDesu
相关产品推荐
相关产品推荐

