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