twinPs[n_] = If[(Prime[n + 1] - Prime[n]) == 2, {Prime[n], Prime[n + 1]}, 0]
alst = Table[twinPs[x], {x, 41}]
{0, {3, 5}, {5, 7}, 0, {11, 13}, 0, {17, 19}, 0, 0, {29, 31}, 0, 0, \
{41, 43}, 0, 0, 0, {59, 61}, 0, 0, {71, 73}, 0, 0, 0, 0, 0, {101, 103}, \
0, {107, 109}, 0, 0, 0, 0, {137, 139}, 0, {149, 151}, 0, 0, 0, 0, 0, \
{179, 181}}
How to make a count zeros list. ie. Return the length of a gap between successive pairs of twin primes?
answer = {1,1,1,2,2,3,2,5,1,4,1,5}
If[MemberQ[#, 0], Length@#, Nothing] & /@ Split@alst
$\endgroup$Length /@ SequenceSplit[alst, {{_, _}}]
$\endgroup$DeleteCases[Count[#, 0] & /@ Split@alst, 0]
$\endgroup$Length /@ SequenceCases[alst, {0 ..}]
$\endgroup$Flatten[(Composition @@ Replace[alst, {0 -> (# + {1, 0} &), {_, _} -> ({0, #} &)}, 1])[0]]
$\endgroup$