title: Lists are for homogeneous data and tuples are for heterogeneous data... why?
body: <p>I feel like this must have been asked before (probably more than once), so potential apologies in advance, but I can't find it anywhere (here or through Google).</p>
  
  <p>Anyway, when explaining the difference between lists and tuples in Python, the second thing mentioned, after tuples being immutable, is that lists are best for homogeneous data and tuples are best for heterogeneous data. But nobody seems to think to explain <em>why</em> that's the case. So why is that the case?</p>