>>> def fooA(y): y = [3,4] return y >>> def fooB(y): y[0] = 3 y[1] = 4 return y
>>> x = [1,2] >>> fooA(x) [3, 4] >>> x [1, 2] >>> fooB(x) [3, 4] >>> x [3, 4] =============== >From above, the original argument value of fooA is same as before [1,2] but the original argument value of fooB is changed from [1,2] to [3,4]. What is the difference between "y = [3,4]" and "y[0]=3 y[1] =4 " Thanks, SC -- http://mail.python.org/mailman/listinfo/python-list