title: Create dictionary with multiple values per key
body: <p>How can I create a dictionary with multiple values per key from 2 lists?</p>
  
  <p>For example, I have:</p>
  
  <pre><code>&gt;&gt;&gt; list1 = ['fruit', 'fruit', 'vegetable']
  
  &gt;&gt;&gt; list2 = ['apple', 'banana', 'carrot']
  </code></pre>
  
  <p>And, I want something to the effect of:</p>
  
  <pre><code>&gt;&gt;&gt; dictionary = {'fruit': ['apple', 'banana'], 'vegetable': ['carrot']}
  </code></pre>
  
  <p>I have tried the following so far:</p>
  
  <pre><code>&gt;&gt;&gt; keys = list1
  &gt;&gt;&gt; values = list2
  &gt;&gt;&gt; dictionary = dict(zip(keys, values))
  &gt;&gt;&gt; dictionary
      {'fruit': 'banana', 'vegetable': 'carrot'}
  </code></pre>