En Fri, 31 Jul 2009 17:26:58 -0300, Emmanuel Surleau <emmanuel.surl...@gmail.com> escribió:
On Friday 31 July 2009 21:55:11 Terry Reedy wrote:

The word tuple comes from relational databases as a generalization of
single, double, triple, quadruple, quintuple, sextuple, sestuple,
octuple, etc. A tuple is a data record with a fixed number of fields
with individual meaning. There is nothing about homogeneity of data type
in that definition. A triple of floats is legitimately a tuple when each
is a coordinate (the individual meanings). In other contexts, the same
triple might properly be a list (such as of heights of people
arbitrarily ordered).

My understanding is that, in this context, it's not so much data types which are heterogeneous, but the semantic meaning of the data. For instance, a tuple containing (first_name, last_name, address) would be a "legitimate" tuple, but
not a tuple containing (address, address, address), which, if we follow
Guido's philosophy, ought to be represented as a list.

Note that years ago the distinction was much stronger: tuples had NO methods at all. All you could do with a tuple was: len(t), t[i], t1+t2, t*n, e in t, for e in t Being so "crippled", thinking of tuples just as immutable lists probably wasn't so natural.

--
Gabriel Genellina

--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to