title: Zip two lists of different lengths and repeat the items from the shorter list
body: <p>I'm trying to <em>zip</em> two lists of different lengths in Python so the items in the the second one are <em>zipped</em> iteratively over the elements in the first one.</p>
  
  <p>I have tried using <code>itertools.product</code> without much luck. Is it possible to achieve this with some module in the standard library?</p>
  
  <p>E.g</p>
  
  <pre><code>import itertools
  a = ["a", "b", "c", "d", "e", "f"]
  b = [1, 2, 3]
  list(itertools.product(a, b)) 
  </code></pre>
  
  <p>Result: </p>
  
  <pre><code> [('a', 1),
   ('a', 2),
   ('a', 3),
   ('b', 1),
   ('b', 2),
   ('b', 3),
   ('c', 1),
   ('c', 2),
   ('c', 3)
   [...],
  </code></pre>
  
  <p><strong>Desired result:</strong></p>
  
  <pre><code> [('a', 1),
   ('b', 2),
   ('c', 3),
   ('d', 1),
   ('e', 2),
   ('f', 3)]
  </code></pre>