In article <c3*************@news.t-online.com>, Martin v. Löwis wrote:
be*******@aol.com wrote: Is "use tuples instead of lists, when possible" a good rule?
The party line is: "use lists for similar items, tuples for
different items". If you come from a C++ background, tuples
are mostly used what structs are used for, and lists are used
in the std::vector context.
I might or might not agree with this depending on the context. In most
cases, I would use a dictionary in Python where I would use a struct in C++
unless the struct was small and obvious, because the naming of values aids
in comprehension. I typically use tuples for:
- points
- ranges
- the % operator (by design)
- ordered lists of key/value pairs (such as for a SELECT/OPTION list)
- groups of function arguments
None of these usages necessarily involves different items, but the last
three often do. In general, I really don't like the look of the
('singleton',) tuple, so in functions expecting sequences, I tend to use
lists for consistency.
--
..:[ dave benjamin: ramen/[sp00] -:- spoomusic.com -:- ramenfest.com ]:.
: please talk to your son or daughter about parametric polymorphism. :