obj2 = ojb1 = range(len(somelist))

Jeff Shannon jeff at ccvcorp.com
Fri Feb 1 01:09:26 CET 2002

David Bear wrote:

> I wanted to do
> obj2 = ojb1 = range(len(somelist))
> Yet, both names point to the same object -- they're not two objects.
> Is there some other syntax that I could use to avoid having to call
> range(len(list)) twice and still create two objects?

You could do

obj1 = range(len(somelist))
obj2 = obj1[:]


import copy
obj1 = range(len(somelist))
obj2 = copy.copy(obj1)

Jeff Shannon
Credit International

More information about the Python-list mailing list