title: Is there a Pythonic way to iterate over an "expanded" source list?
body: <p>I created a generator expression that builds a dictionary out of more than the source keys, like so:</p>
  
  <pre><code>def moreIter(names):
      for name in names:
          yield name
          yield name + "Bar"
  
  KEYS = ("a", "b")
  
  src = {"a": 1, "aBar": 2, "b": 3, "bBar": 4, "c": 0, "cBar": 1, "d": 10}
  d = {key: src[key] for key in moreIter(KEYS)}
  </code></pre>
  
  <p>I was wondering if there is a more "pythonic" way to do something like this. It seems all the standard library functions I've come across that iterate through a list will return something of an equal or smaller length than the original list, but in this case I want to iterate through an expanded result.</p>