title: keep certain values in a dictionary values based on list
body: <p>I have a dictionary <code>d</code>    </p>
  
  <pre><code> d = {'1': ['Fisherman', 'fam', '125', '53901', 'funny'],
       '2': ['Joi', '521', 'funny','fun', '1245']}
  </code></pre>
  
  <p>and a list <code>l</code></p>
  
  <pre><code>l = ['521', 'Fisherman', 'fun','A2ML1', 'A3GALT2','funny']
  </code></pre>
  
  <p>I want to keep values in <code>d</code> that are not in <code>l</code>. I want my output to be </p>
  
  <pre><code>d_list = {'1': ['fam','125', '53901'],'2': ['Joi', '1245']}
  </code></pre>
  
  <p>To do so, I tried this</p>
  
  <pre><code>d_list = [] 
  for k, v in d.items():
      if v not in l:
          d_list.append(v) 
  </code></pre>
  
  <p>But this doesn't give me what I want. What can I do to my code (or new code) to get my desired <code>d_list</code>?</p>