newbie list handling question

Teuvo Eloranta teeloranTakeThisAway at sunpoint.net
Tue Jan 13 09:54:55 EST 2004


Hi,

Any help to this?


## why a changes also when only av should change?

## outcome is:
## av is [[1, 10], [2, 20], [3, 30]]
## a is [[1, 10], [2, 20], [3, 30]]
## av is [[1, 20], [2, 20], [3, 20]]
## a is [[1, 20], [2, 20], [3, 20]]

a = [[1, 10], [2, 20], [3, 30]]
av = []

for i in a:
  av.append(i)
#av = a[:]

print "av is", av
print "a is", a

aver = 20

#for y in av:
#  y[1] = aver

for i in range(len(av)):  # this should change only av, not a?
  av[i][1]=aver

#for i in range(len(a)):  # this solution works!
#  av.append([i+1,aver])

print "av is", av
print "a is", a


Thank's in advance.

-Teuvo




More information about the Python-list mailing list