title: Python: Pulling data out of dictionary like a 2D array
body: <p>I have a python dictionary where all values are arrays of the same length. I would like to be able to pull out, by element number, these values. </p>
  
  <p>I have a dictionary like this:</p>
  
  <pre><code>dictionary = { 'key1': [1,2,3], 'key2': [4,5,6], 'key3': [7,8,9] }
  </code></pre>
  
  <p>And I would like this output when calling the argument 1:</p>
  
  <pre><code>[2,5,8]
  </code></pre>
  
  <p>The best I have is</p>
  
  <pre><code>[dictionary.values()[0][1], dictionary.values()[1][1], dictionary.values()[2][1] ]
  </code></pre>
  
  <p>because </p>
  
  <pre><code>dictioinary.values()[:][1]
  </code></pre>
  
  <p>does not work even though dictionary.values() returns a list.</p>
  
  <p>Or would it be easier to store this data in a 2D array or use numpy? I would like to use a dictionary so I can call data by the key.</p>