Aninhado para loops usando compreensão de lista

Se eu tivesse duas cordas,'abc' e'def', Eu poderia obter todas as combinações deles usando dois para loops:

for j in s1:
  for k in s2:
    print(j, k)

No entanto, eu gostaria de poder fazer isso usando a compreensão da lista. Eu tentei de várias maneiras, mas nunca consegui obtê-lo. Alguém sabe como fazer isso?

questionAnswers(3)

yourAnswerToTheQuestion