title: Take elements from multiple lists
body: <p>Given multiple lists like the ones shown:</p>
  <pre><code>a = [1, 2, 3]
  b = [5, 6, 7, 8]
  c = [9, 0, 1]
  d = [2, 3, 4, 5, 6, 7]
  ...
  </code></pre>
  <p>I want to be able to combine them to take as many elements from the first list as I can before starting to take elements from the second list, so the result would be:</p>
  <pre><code>result = [1, 2, 3, 8, 6, 7]
  </code></pre>
  <p>Is there a particularly nice way to write this? I can't think of a really simple one without a <code>for</code> loop. Maybe a list comprehension with a clever <code>zip</code>.</p>