len(var) is [CONSTANT] equal to len(var) == [CONSTANT]?

Tor Erik Soenvisen toreriks at hotmail.com
Thu Nov 23 05:48:32 EST 2006


Hi,


(len(['']) is 1) == (len(['']) == 1) => True

Is this the case for all numbers? I've tried running the following:

for i in range(10000):
    	for j in range(10000):
		if i != j:
			assert id(i) != id(j), 'i=%d, j=%d, id=%d' % (i, j, id
(i))

which executes fine. Hence, 0-9999 is okey... But this is a relatively 
small range, and sooner or later you probably get two numbers with the same 
id... Thoughts anyone?

Regards Tor Erik

PS: For those of you who don't know: keyword is compares object identities



More information about the Python-list mailing list