title: Access jsonable nested object with comma separated key
body: <p>First lets create a nested object which is jsonable in python:</p>
  <pre><code>ExampleObject1 = [ {'a':0, 'b':1} ,  {'c':2, 'd':3} ]
  ExampleObject2 = [ {'a':0, 'b':ExampleObject1}, {'c':2, 'd':3} ]
  ExampleObject3 = [ {'a':0, 'b':ExampleObject1}, {'c':ExampleObject2, 'd':3} ]
  </code></pre>
  <p>We can easily access an element with chaining square brackets like so:</p>
  <pre><code>print ( ExampleObject3[0]['b'][0]['b'] )
  
  &gt;&gt;&gt; 1
  </code></pre>
  <p>How can I access the same element with a list of keys instead of needing the square brackets?</p>
  <pre><code>print ( ExampleObject3[ (0,'b',0,'b') ] )
  
  &gt;&gt;&gt; TypeError: list indices must be integers or slices, not tuple
  </code></pre>
  <p><strong>Note:</strong> I <em>can</em> access <code>numpy</code> <code>array</code>s this way.
  As soon as I try to access a dictionary with comma separated key's then things break.</p>
  <p>See: <a href="https://stackoverflow.com/a/40393226/355230">Store Slice Index as Object</a>.</p>
  <p><strong>Reason:</strong> I just want to be able to pass around an arbitrary key which can be used to go get data later from some large object sitting in memory.</p>
  <p><strong>Edit:</strong> It would also be nice to be able to <em>change</em> values in the original object using the key:</p>
  <pre><code>ExampleObject3[ (0,'b',0,'b') ] = 'alpha'
  </code></pre>