title: Counting how many values were attributed to a key an a python (3.2) dictionary
body: <p>I am sure this is silly, but I simply cannot get around it. I have a dictionary, like this, with unequal number of values for each key:</p>
  
  <pre><code>'John greased ': ['axle', 'wheel', 'wheels', 'wheel', 'engine', ''], 
  'Paul alleged ': ['truth', 'crime', 'facts', 'infidelity', 'incident', ''], 
  'Tracy freed ': ['animals', 'fish', 'slaves', 'slaves', 'slaves', 'pizza'], 
  'Lisa plowed ': ['field', 'field', '', '', '', ''],
  </code></pre>
  
  <p>I want to know how many values there are for each key, not each unique value but how many tokens there are per key, repeated or not. So I would have a result like:</p>
  
  <pre><code>John greased  5
  Paul alleged  5
  Tracy freed  6
  Lisa plowed  2
  </code></pre>
  
  <p>I was trying to use this to work it out using the code bellow: </p>
  
  <pre><code>for key, value in sorted(result.items()):
           print(key, len(value)) 
  </code></pre>
  
  <p>But because of the missing values all the lengths turn out to be the same.
  Any ideas on how to solve this or where to find it out? Thanks a lot for any help. </p>