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