Nested For Loops Using List Comprehension

Wenn ich zwei Saiten hatte,'abc' und'def', Ich könnte alle Kombinationen von ihnen mit zwei for-Schleifen erhalten:

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

Ich möchte dies jedoch mit Hilfe des Listenverständnisses tun können. Ich habe viele Möglichkeiten ausprobiert, es aber nie geschafft. Weiß jemand, wie das geht?