[Python-ideas] Variable-length, homogeneous tuple: why?
Terry Reedy
tjreedy at udel.edu
Sun Aug 17 10:51:46 CEST 2014
More information about the Python-ideas mailing list
Sun Aug 17 10:51:46 CEST 2014
- Previous message: [Python-ideas] Variable-length, homogeneous tuple: why? (was: Optional static typing -- the crossroads)
- Next message: [Python-ideas] Variable-length, homogeneous tuple: why?
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
On 8/17/2014 4:23 AM, Ben Finney wrote: > Guido van Rossum <guido at python.org> writes: > >> A mostly unrelated issue: there are two different uses of tuples, and >> we need a notation for both. One is a tuple of fixed length with >> heterogeneous, specific types for the elements; for example Tuple[int, >> float]. > > That's the meaning of a tuple data structure, to me. > >> But I think we also need a way to indicate that a function expects (or >> returns) a variable-length tuple with a homogeneous element type. There are also fixed-length homogeneous structures, like points. > Why? What real-world uses are there, where a list won't do the job > adequately? Variable-length homogenous tuples are part of python syntax in multiple places. Tuples can be hashed and put in sets an used as dict keys, lists cannot. Tuple contants are calculated just once when the code is compiled (and typically saved as .pyc). -- Terry Jan Reedy
- Previous message: [Python-ideas] Variable-length, homogeneous tuple: why? (was: Optional static typing -- the crossroads)
- Next message: [Python-ideas] Variable-length, homogeneous tuple: why?
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
More information about the Python-ideas mailing list