len() should always return something

Robert Kern robert.kern at gmail.com
Sat Jul 25 16:59:30 EDT 2009

On 2009-07-25 02:55, Diez B. Roggisch wrote:
> Dr. Phillip M. Feldman schrieb:
>> Here's a simple-minded example:
>> def dumbfunc(xs):
>> for x in xs:
>> print x
>> This function works fine if xs is a list of floats, but not if it is
>> single
>> float. It can be made to work as follows:
>> def dumbfunc(xs):
>> if isinstance(xs,(int,float,complex)): xs= [xs]
>> for x in xs:
>> print x
>> Having to put such extra logic into practically every function is one
>> of the
>> annoying things about Python.
> And where comes "len(xs)" into play here? What you want is iteration
> over scalars.

He explained in another post that iteration is another feature along the same 
lines that he would want for scalars.

Robert Kern

"I have come to believe that the whole world is an enigma, a harmless enigma
  that is made terrible by our own mad attempt to interpret it as though it had
  an underlying truth."
   -- Umberto Eco

More information about the Python-list mailing list