Author's photo
Kristína F.
informatika - sš

Informatika - Python

Ahojte, je tu niekto kto by mi doprovoľne pomohol vytvoriť 2D pole v Pythone ? Ďakujem

1 odpoveď
Ja sa na to podujmem, ale asi by to chcelo viac informácii :D
Ale tak zo základu - 2D pole znamená to isté, čo pole polí - čiže napr. keď by sme chceli jeden blok zo sudoku:
-------------
| 2 | 1 | 3 |
| 4 | 9 | 7 |
| 5 | 6 | 8 |
-------------
Tak to vieme zapísať ako: blok = [ [2, 1, 3], [4, 9, 7], [5, 6, 8] ]
Toto môžeme prechádzať vnorenými for-cyklami, napr. keď by sme si chceli vypísať každý prvok do riadku:
for i in range(len(blok)):
for j in range(len(blok[i])):
print(blok[i][j]) # odkazujeme sa pomocou 2 indexov, keďže je to dvojrozmerné pole

Takže keby si chcela vytvoriť napr. dvojrozmerné pole rozmerov 3 krát 5, kde každý prvok je 1, vieš to spraviť aj takto:
pole = []
for i in range(5):
pole.append([])
for j in range(3):
pole[i].append(1)
Komentáre:
Michal S.
Potom pozor, že tie for cykly majú byť odsadené, z nejakého dôvodu mi to zmazalo medzery...
Kristína F.
a nevieš mi prosím ešte poradiť ako do poľa pridať prázdne miesto ?
Michal S.
noo znova záleží v akom kontexte by to bolo, ale v podstate na to slúži hodnota None, čiže napr. - pole.append(None)