Fascinating. With small strings, it uses the same object, and with small numbers like 3. With 300 they were different objects (why, shouldn't they both be ints still?)
Mutable objects functioned differently as you suggested: >>>foo = [] >>>bar = [] >>>foo == bar True >>>foo is bar False Tuples (which are immutable) also appear to be reused >>>foo = () >>>bar = () >>>foo is bar True Thanks for your help, I know how to solve the problem now. -Dan -- http://mail.python.org/mailman/listinfo/python-list