RWkrEGrC0dD9X
Zdjęcie przedstawia wagony towarowe na bocznicy kolejowej.

PY_I_R_W13A_M03 Tablice wielowymiarowe

Źródło: Max Vertsanov, domena publiczna.

Tablice dwuwymiarowe: definiowanie macierzy i operacje na ich elementach

Załóżmy, że gramy w statki. Pusta plansza do gry w statki liczy 100 pól.

RsDpmUU212b2X
Źródło: Contentplus.pl sp. z o.o., licencja: CC BY-SA 3.0.

Wypełniliśmy już swoją planszę, zaznaczając na niej nasze okręty.

R1XshiBp0nRQM
Źródło: Contentplus.pl sp. z o.o., licencja: CC BY-SA 3.0.

Część pól dalej jest pusta, część została zaczerniona (znajdują się na nich okręty). Łatwo sprawdzić, czy dane pole zawiera statek czy nie – nazwa pola składa się z litery i liczby, np. A6.

Plansza składa się z kolumn oraz wierszy. Możemy stwierdzić, że składa się z kilku tablic (uporządkowanych zbiorów elementów tego samego typu) – jest tablicą tablic, czyli tablicą, które elementami są inne tablice.

W języku Python struktury danych, którymi są tablice, będziemy implementować za pomocą list. W naszym przypadku będzie to lista wielowymiarowa.

W tym e‑materiale mówiąc o tablicach, mamy na myśli strukturę danych, która w języku Python implementowana jest za pomocą listy.

Ważne!

Pamiętaj, że w przypadku tablic wszystkie elementy muszą być tego samego typu, natomiast w przypadku list takie ograniczenie już nie obowiązuje. Więcej informacji na temat tablic i list znajdziesz w innych e‑materiałach w tym podręczniku.