from itertools import combinations
lst = [1, 2, 3, 4, 5]
list([x for x in combinations(
    lst, 2) if lst.index(x[1]) - lst.index(x[0]) > 1])
[(1, 3), (1, 4), (1, 5), (2, 4), (2, 5), (3, 5)]
Комбинации двух непоследовательных предметов