title: conditionally adding dictionary entries from a second dictionary to a new dictionary while preserving new dictionary keys
body: <p>I have two dicts- 
  <code>dict1 = {'a':'value','b':'value','d':'value'}</code> and 
  <code>dict2 = {'p':'blank','q':'blank','r':'blank','s':'blank'}</code>. Their keys are stored in two lists- <code>list1 = ['a','b','c','d']</code> and <code>list2 = ['p','q','r','s']</code>.  <code>dict1</code> might not always contain all key:value pairs.</p>
  
  <p>I want to add entries from <code>dict1</code> to <code>dict2</code>, <em>if</em> keys exist in dict1 <em>else</em> I want "blank"</p>
  
  <p>I wrote this code:</p>
  
  <pre><code>for i in list1:
      if i in dict1.keys():
          dict2[i] = dict1[i]
      else:
          dict2[i] = "blank"
  </code></pre>
  
  <p>This will give me <code>dict2</code> with keys from <code>list1</code>. How can I modify this code to preserve the conditionality but keep keys associated with <code>dict2</code> i.e., <code>['p','q','r','s']</code>?
  <strong>My desired output</strong></p>
  
  <pre><code>dict2 = {'p':1,'q':2,'r':'blank','s':4}
  </code></pre>
  
  <p>The number of keys will always be the same in the two dicts.</p>
  
  <p>Also, is there a more pythonic way to do this?
  I saw some answers <a href="https://stackoverflow.com/questions/11544357/pythonically-transforming-a-dictionary">here</a> but did not understand completely.</p>