Во-первых, извините за плохой титул. Я не знаю, как описать эту проблему:Вывод списка значений
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 [x]?
Комментарии для расширенного обсуждения; этот разговор был [перемещен в чат] (http://chat.stackoverflow.com/rooms/94365/discussion-on-answer-by-willywonka-dailyblah-list-value-issue). –