<p>Is there any performance advantage to using lists over dictionaries over tuples in Python?</p>

<p>If I'm optimising for speed, is there any reason to prefer one over another?</p>

Tuples will be slightly faster to construct for a small number of elements.  Although actually most of the gains will be in memory used rather than CPU cycles, since tuples require less space than lists.
With that being said, the performance difference should be negligible, and in general you shouldn't worry about these kinds of micro-optimizations until you've profiled your code and identified a section of code that is a bottleneck.