Achatando um loop muito aninhado [duplicado]

Esta questão já tem uma resposta aqui:

Evitando loops aninhados 2 respostas

Se eu tenho um conjunto de loops como este:

x = [[...],[...],[...]]    

for a in x[0]:
  for b in x[1]:
    for c in x[2]:
      # Do something with a,b,c

Existe uma maneira simples de simplificá-lo, especialmente se houver mais níveis para isso? Parece algo muito fácil de fazer, mas eu simplesmente não consigo entender.

questionAnswers(1)

yourAnswerToTheQuestion