Python itertools.combinations: como obter os índices dos números combinados

O resultado criado por itertools.combinations () do Python () são as combinações de números. Por exemplo:

a = [7, 5, 5, 4]
b = list(itertools.combinations(a, 2))

# b = [(7, 5), (7, 5), (7, 4), (5, 5), (5, 4), (5, 4)]

Mas gostaria de obter também os índices das combinações, como:

index = [(0, 1), (0, 2), (0, 3), (1, 2), (1, 3), (2, 3)]

Como eu posso fazer isso?

questionAnswers(1)

yourAnswerToTheQuestion