Aplanando un bucle muy anidado [duplicado]

Esta pregunta ya tiene una respuesta aquí:

Evitando anidados para bucles. 2 respuestas

Si tengo un conjunto de bucles 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 una forma sencilla de simplificarlo, especialmente si hay más niveles? Parece algo muy fácil de hacer, pero no puedo entenderlo.

Respuestas a la pregunta(1)

Su respuesta a la pregunta