Python--查找三元组、四元组或更多的数字序列:

Python--查找三元组、四元组或更多的数字序列:,python,list,numbers,sequence,Python,List,Numbers,Sequence,因此,在我的问题中,我有一个数字列表,即: [0, 10, 11, 12, 24, 26, 28, 30, 31] 我想在这个列表中找到一个连续的数字序列,在这个例子中[10,11,12],我想要的输出是一个元组,告诉我这个序列中第一个数字的位置,以及序列中有多少个数字,对于一个N个数字的序列来说是广义的 给定序列的输出等于(2,3) 我尝试过类似于3的序列: #sequence of 3 for i in range(len(b)-3): if i>=2 and b[i]==b[i

因此,在我的问题中,我有一个数字列表,即:

[0, 10, 11, 12, 24, 26, 28, 30, 31]
我想在这个列表中找到一个连续的数字序列,在这个例子中[10,11,12],我想要的输出是一个元组,告诉我这个序列中第一个数字的位置,以及序列中有多少个数字,对于一个N个数字的序列来说是广义的

给定序列的输出等于(2,3)

我尝试过类似于3的序列:

#sequence of 3
for i in range(len(b)-3):
  if i>=2 and b[i]==b[i+1] and b[i]==b[i+2] and b[i]!=b[i-1] and b[i]!=b[i+3]:
    count_seq_3 += 1
    position_3= i
 print(position_3, count_seq_3)  

给定的输出是(0,0)。有人能帮我找出什么问题吗?提前谢谢

list = [0, 10, 11, 12, 24, 26, 28, 30, 31]
sequence = []
for i in range(len(list)-2):
    if list[i] == list[i+1] - 1 or list[i] == list[i-1] + 1:
        sequence.append(list[i])
print((list.index(sequence[0]), len(sequence)))
实际输出为:

(1, 3)
其中1是列表中起始元素10的索引,3是序列的长度