【发布时间】:2015-11-05 19:12:52
【问题描述】:
首先,抱歉标题不好。我不知道如何描述这个问题:
a = 1
b = 2
c = 3
aa = 0
bb = 0
cc= 0
list = [[1, a] ,[2, b] ,[3 ,c]]
print(list)
secondList = [aa, bb, cc]
x = -1
for item in list:
x=x+1
if list[x][1] == a:
print(aa, "aa")
secondList[x] = secondList[x] + 1
print(aa , "aa")
print(x, "x")
print(secondList[x], "SecondList[x]")
secondList = [aa, bb, cc]
print(secondList)
我希望:
[[1, 1], [2, 2], [3, 3]]
0 aa
1 aa
0 x
1 SecondList[x]
[1, 0, 0]
但我得到了:
[[1, 1], [2, 2], [3, 3]]
0 aa
0 aa
0 x
1 SecondList[x]
[0, 0, 0]
为什么我打印它或secondList时aa的值没有改变,但我打印secondList[x]时是?
【问题讨论】:
标签: python list variables printing