[Tutor] all elements equal in tuple or list

Jeff Shannon jeff at ccvcorp.com
Fri Nov 19 04:15:24 CET 2004

Kent Johnson wrote:

> Kent Johnson wrote:
>> It will also return true if vals is the number 0 so maybe it is a bit 
>> over broad, but anyway that is the idea.
> I decided to write a version of this that behaves 'correctly' for all 
> inputs. What 'correct' means to me is, if the input is not iterable, 
> the function raises an exception; if the input is an empty iterable, 
> the function returns True; otherwise it compares the first element to 
> all the others and reports the result.

So what's the result if you pass in an iterable of length 1?

I *think* (from eyeballing -- I'm too lazy to type it in and try it ;) ) 
that it will return True, and it seems to me that that is probably the 
correct behavior (especially if it's correct for a zero-length 
iterable), but it's a corner case that probably deserves some mention.

Jeff Shannon
Credit International

More information about the Tutor mailing list