title: Generate all posible combinations of elements in 3 lists of strings?
body: <p>I need to generate ALL possible combinations of EACH element in each list of strings</p>
  
  <pre><code>list1 = ['The girl', 'The boy']
  list2 = ['wears', 'touches', 'tries']
  list3 = ['a red sweater', 'a blue sweater', 'a yellow sweater', 'a white sweater']
  </code></pre>
  
  <p>So the result is a list of a string combining each element combines with each other element:</p>
  
  <pre><code>The girl wears a red sweater
  The boy wears a red sweater
  The girl touches a red sweater
  The boy touches a red sweater
  The girl wears a blue sweater
  The boy wears a yellow sweater
  (ETC...)
  </code></pre>
  
  <p>I don't particularly care about the order of the output as long as ALL combinations are obtained.</p>
  
  <p>From my research I guess "permutation" would be a solution but I only found several answers regarding permutations of lists of <em>numbers</em>, or combinations of each letter in a string. None of those things is what I need. <em>I need to combine blocks of text arranged in lists.</em></p>
  
  <p>How can I create a long list of sentences containing all of the combinations of the different elements in each one of the lists of strings? </p>
  
  <p>Thank you</p>