title: Dict from two lists including multiple values for keys
body: <p>Is there a possibility to create a dict from two lists with same key occurring multiple times <strong>without</strong> iterating over the whole dataset?</p>
  
  <p>Minimal example:</p>
  
  <pre class="lang-py prettyprint-override"><code>keys = [1, 2, 3, 2, 3, 4, 5, 1]
  values = [1, 2, 3, 4, 5, 6, 7, 8]
  
  # hoped for result:
  dictionary = dict(???)
  dictionary = {1 : [1,8], 2:[2,4], 3:[3,5], 4:[6], 5:[7]}
  </code></pre>
  
  <p>When using <code>zip</code> the key-value-pair is inserted overwriting the old one:</p>
  
  <pre><code>dictionary = dict(zip(keys,values))
  dictionary = {1: 8, 2: 4, 3: 5, 4: 6, 5: 7}
  </code></pre>
  
  <p>I would be happy with a Multidict as well.</p>