title: Why does Python 'for word in words:' iterate on individual characters instead of words?
body: <p>When I run the following code on a string <code>words</code>:</p>
  
  <pre><code>def word_feats(words):
      return dict([(word, True) for word in words])
  print(word_feats("I love this sandwich."))
  </code></pre>
  
  <p>I get the output dict-comprehension in letters instead of words:</p>
  
  <pre><code>{'a': True, ' ': True, 'c': True, 'e': True, 'd': True, 'I': True, 'h': True, 'l': True, 'o': True, 'n': True, 'i': True, 's': True, 't': True, 'w': True, 'v': True, '.': True}
  </code></pre>
  
  <p>What am I doing wrong?</p>