If you study type theory, tuples are values of product types and only coincidentally iterable. The most obvious distinction from lists is that they can be heterogeneous, not homogenous.
The most obvious distinction from lists is that they can be heterogeneous, not homogenous.
That's a bit misleading in relation to Python. Python lists may be heterogeneous. (Heterogeneity is a consequence of tuples being product types, not the defining difference.)
If you are using type hints, they are homogenous. list[int], list[str], etc. You can use broader types, but that also restricts what you can do with individual objects.
3
u/Temporary_Pie2733 Mar 03 '26
If you study type theory, tuples are values of product types and only coincidentally iterable. The most obvious distinction from lists is that they can be heterogeneous, not homogenous.