returning value from list vs dictionary
<p>I'm making a chess engine and for my piece square tables i can use lists or dictionaries. As the implementation of the piece square tables made the engine two times slower, i was wondering if i use the wrong data structure. I'm using lists, but am wondering if dictionaries might be a better idea?</p>

<p>List example:</p>

<pre><code>list_ex = [50, 30, 30, 30
           20, 30, 50, 40]
call = list_ex[2]
</code></pre>

<p>Dictionary example:</p>

<pre><code>dict_ex = {0: 50, 1: 30, 2: 30, 3: 30,
           4: 20, 5: 30, 6: 50, 7: 40}
call = dict_ex[2]
</code></pre>

<p>as you can see, i always know the index, i just need to return the value associated with that index. Which data structure would be faster for this, dictionaries or lists?</p>
