[megoldva] Python két vagy többdimenziós tömb

Konkrétan az lenne a kérdés hogyan deklarálunk ilyen tömböt (mondjuk kétdimenziós) pythonban, és hogyan töltjük fel elemekkel.

update:

pl egy 3x3 -as mátrix/tömb/ igy kellene, hogy kinézzen. Minden elem kezdőértéke 1.

1,1,1
1,1,1
1,1,1

Hozzászólások

Ugyanazzal a logikával, mint bármelyik más nyelven.

>>> var = [[1,1,1],[1,1,1],[1,1,1]]
>>> print var
[[1, 1, 1], [1, 1, 1], [1, 1, 1]]

:(){ :|:& };:

vagy így is lehet:

tomb = []

tomb2 = [1,2,3]
tomb3 = [4,5,6]
tomb4 = [7,8,9]
tomb.append(tomb2)
tomb.append(tomb3)
tomb.append(tomb4)
print tomb[2][1] # 8, a 2-es indexű sor 1-es indexű eleme.
print tomb # [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

--
Ami elől menekülnek, az után szaladnak.

köszönöm szépen a válaszokat/megoldásokat!

Biztos hogy tömböt kell használnod?
A Pythonban tömb helyet gyakran célszerűbb lista (list illetve tuple) vagy szótár típust (dictionary) használni. Azoknak a kezelése eltér a tömbökétől.
Ajánlott olvasmányokat itt találsz: http://python.free-h.net/
A feltöltéshez/kiolvasáshoz a lista, tuple bejárása körül keresgélj.
--
не закурится!

Úgy néz ki tömbre van szükségem. Nagyon szépen, és könnyedén tudok vele "játszani" :)
Gondolkodtam más megoldáson, de amik eszembe jutottak, azok eléggé "dirty hack" kategória.
Ha jól emlékszem, akkor pl: tuple olyan "halmaz", aminek elemei nem módosíthatóak, előbb egy listbe kell őket olvasni, ott appendelni, majd egy új tuplet létrehozni. -de könnyen meglehet, hogy tévedek.

Valójában ha igazi mátrixokkal dolgozol, amik számokat tartalmaznak, akkor a numpy modult érdemes használnod:

http://www.scipy.org/Documentation

Ez egyrészt fényévekkel gyorsabb mint a Python listák. Másrészt olyan függvénykönyvtár jár hozzá, amit soha életedben nem fogsz tudni kihasználni. :-) Pl. fourier transzformáció, többdimenziós függvények minimalizálása stb. A dokumentáció felét nem is értem pedig matek szakon voltam. :-D

Gyere a magyar python listára!

http://lists.fsn.hu/sympa/info/python