Использование понимания списка с zip
:
L = [1,1,2,2,3,3,3,4,4]
res = [i for i, j, k in zip(L, L[1:], L[2:]) if i == j == k] # [3]
Обобщенный для произвольного числа повторов, вы можете использовать нарезку списка:
n = 3
res = [L[idx] for idx in range(len(L)-n) if len(set(L[idx: idx+n])) == 1] # [3]