On Thu, 2005-12-29 at 11:43, [EMAIL PROTECTED] wrote: > The following code: > > numbers = [1, 2, 3] > for value in numbers: > value *= 2 > print numbers > > results in the following output: > [1, 2, 3] > > The intent of the code was to produce this output: > [2, 4, 6] > > What is the reason for the output produced? > What code should be used to obtain the desired output?
1) Read http://www.effbot.org/zone/python-objects.htm and reread it until you understand why your code doesn't work. 2) Use a list comprehension: numbers = [ value*2 for value in numbers ] -Carsten -- http://mail.python.org/mailman/listinfo/python-list