title: Represent a table as object
body: <p>Is there a standard way to represent a table which contains some relational data in Python ? I mean, something like this:</p>
  
  <pre><code>      Singular   Plural
  1st.  I make     we make
  2nd.  you make   you make
  3d.   he makes   they make
  </code></pre>
  
  <p>I would like the data to be accessible both by rows and by columns, like this:</p>
  
  <pre><code>1st. Singular -&gt; I make
  1st.          -&gt; I make, we make
  Plural 3d.    -&gt; they make
  Plural        -&gt; we make, you make, they make
  </code></pre>
  
  <p>I can't see any way to store the data efficiently, without redundancy. The better I can think of is to use multiple dictionaries (one per row and one per column), which would each contain as many keys as there are rows or columns associated to the dictionary itself, plus one special key which would contain all the associated values.</p>
  
  <p>I guess something like this has already been addressed, that's why I ask.</p>