Du bytter om rad og kolonne i et rutenett
Handler om: Rutenett (2D-liste)
Et rutenett er en liste av rader: den ytre listen er radene, og hver rad er en liste av celler (kolonnene). Derfor må du indeksere med raden FØRST: celler[rad][kolonne]. Skriver du celler[kolonne][rad], leser du feil celle — og når rutenettet ikke er kvadratisk, får du IndexError fordi antall rader og kolonner er ulikt.
Eksempel
Du vil hente cellen i rad 1, kolonne 4, men skriver celler[4][1]. Hvis rutenettet bare har 2 rader, finnes ikke indeks 4 i den ytre lista, og du får IndexError.
Slik tenker du riktig om det
Tenk «rad ned, kolonne bort», og alltid i den rekkefølgen: celler[rad][kolonne]. Den ytre lista er radene; du velger først hvilken rad, så hvilken celle i den raden. Les det som «celler, rad nummer rad, kolonne nummer kolonne».