title: Iterate or index list based on Enum
body: <p>I have a small enum list of 4 elements (<code>class Type(Enum): One,Two,Three,Four</code>), and I'm wondering if there is a way to associate the enum with a global list (<code>List = [Type(0),Type(1),Type(2),Type(3)</code>].</p>
  
  <p>I know I can access this list using the syntax <code>List[ Type.Two.value ]</code>. But I'm hoping there is a simple way to lose the <code>.value</code>. It's not a typing problem - I don't mind typing long descriptive variable names. But the list and enum are directly related/associated, so it would be preferable if the list respected the enum as an iterator. Is there a simple way to pull this off?</p>
  
  <p>I'm working in the environment of Blender, building an add-on, if that makes any difference. I'm also very new to python altogether - about a week old, so do not omit obvious points if you have them.</p>
  
  <p>I'm very familiar with C/C++, in case there are any similarities. I was a big fan of creating data library lists and associating iterator types in a way that prevented access to the list using anything other than the index typename associated with it (so you couldn't make a mistake like <code>Cars[my_boat_index]</code>)</p>
  
  <p>I appreciate any advice!</p>