Modyfikowanie elementu listy z użyciem zmiennych

0

Witam.
Mam problem z modyfikacją elementu listy.
Tworzę sobie listę dwuwymiarową z zerami, przykładowo:
lista = [[0]*3 for _ in range(3)]
Następnie robię sobie nieco niżej w kodzie taką operację:
lista[0][0] = 1
Kod się wykonuje, w pierwszym wierszu i kolumnie pojawia się wartość "1" zamiast "0".
Jeśli jednak, dalej w kodzie wykonam operację tego typu:
lista[zmienna1][zmienna2] = 1
To wyskakuje błąd:

TypeError: 'builtin_function_or_method' object has no attribute 'getitem'

Dlaczego? Co robię źle?
Przeszukując internet spotykam się tylko z poradami, by nie używać nawiasów [] przy wywołaniu funkcji, zamiast (), ale to chyba nijak się ma do tego problemu?
Mógłby mi ktoś powiedzieć, dlaczego próba zmiana pozycji listy z wykorzystaniem zmiennych sypie błędami. Dodam, że wartości mieszczą się w zakresie (sprawdzałem nieco wyżej wywołując "print").
Z góry dzięki, pozdrawiam

0
matrix = [[0]*3 for _ in range(3)]
x = 1; y = 2
matrix[x][y] = 12321;
print(matrix[x][y])

http://ideone.com/XZwC6a

1 użytkowników online, w tym zalogowanych: 0, gości: 1