Op 2005-11-28, Duncan Booth schreef <[EMAIL PROTECTED]>: > Antoon Pardon wrote: > >> So suppose I want a dictionary, where the keys are colours, represented >> as RGB triplets of integers from 0 to 255. A number of things can be >> checked by index-like methods. >> >> e.g. >> >> def iswhite(col): >> return col.count(255) == 3 >> >> def primary(col): >> return col.count(255) == 1 and col.count(0) == 2 >> >> def secondary(col): >> return col.count(255) == 2 and col.count(0) == 1 > > Just because you *can* implement these by treating your colour like a list > doesn't make it a good idea. Treating them as opaque values makes these > particular tests clearer:
You are getting sidetracked. Whether this is the best possible implementation here is not the issue. This example is just to illustrate. I'm sure I could come up with an other example where I would like to have both some list method and use it as a dictionary key and again people could start about that implementation having some flaws and give better implementations. I'm just illustrating that some list-like methods with tuples could be usefull. -- Antoon Pardon -- http://mail.python.org/mailman/listinfo/python-list