Tuples -- who needs 'em

Greg Ewing greg at cosc.canterbury.ac.nz
Wed Apr 5 06:28:50 CEST 2000

Bob Alexander wrote:
> BTW, both tuples and lists are ordered collections of non-homogeneous values
> (i.e. the elements can be if different types).

In Haskell, a statically-typed language which also has
both tuples and lists, the two types play distinctly
different roles, and both are needed. A tuple is a 
fixed-size structure whose elements may be of different 
types, whereas a list is a variable-size structure whose 
elements must be of the *same* type.

This is the way I tend to use them in Python as well --
lists for homogeneous collections, tuples for "records".

If static typing is introduced into Python, a more rigid
distinction may have to be made, in which case we may be
glad that we already have the two kinds of structure.

Greg Ewing, Computer Science Dept,
University of Canterbury,	   | A citizen of NewZealandCorp, a	  |
Christchurch, New Zealand	   | wholly-owned subsidiary of USA Inc.  |
greg at cosc.canterbury.ac.nz	   +--------------------------------------+

More information about the Python-list mailing list