tuples or lists
Dave Benjamin
ramen at lackingtalent.com
Fri Mar 19 17:20:36 EST 2004
In article <c37nmd$58r$00$2 at news.t-online.com>, Martin v. Löwis wrote:
> beliavsky at 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. :
More information about the Python-list
mailing list