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