Why would I get a TypeEror?

harold fellermann harold.fellermann at upf.edu
Wed Jan 12 13:12:44 EST 2005


On 12.01.2005, at 18:35, It's me wrote:

> For this code snip:
>
> a=3
> ....
> b=(1,len(a))[isinstance(a,(list,tuple,dict))]
>
> Why would I get a TypeError from the len function?

because len() works only for sequence and mapping objects:

 >>> help(len)
Help on built-in function len in module __builtin__:

len(...)
     len(object) -> integer

     Return the number of items of a sequence or mapping.

- harold -

--
Ceci n'est pas une signature.
--




More information about the Python-list mailing list