Вы не должны называть вашу переменную list
- она уже используется в python и очень запутанна.
>>> a = [1, 5, 4, 1, 2, 4, 6, 7, 2, 1, 3, 3, 1, 2]
>>> len( [1 for i,j in zip(a, a[1:]) if i == 2 and j == 1] )
1
По сути, вы можете поместить свой массив поверх себя с помощью zip()
и иметь дело с парами чисел, ища любые комбинации:
>>> zip(a, a[1:])
[(1, 5), (5, 4), (4, 1), (1, 2), (2, 4), (4, 6), (6, 7), (7, 2), (2, 1), (1, 3), (3, 3), (3, 1), (1, 2)]