Miten Pythonissa luodaan 2-n ulotteisia taulukkoja?
Katsoin muutamia tutoriaaleja, mutta niistä ei ollut mainintaa
yhdessäkään oppaassa.
Olen siis todellakin vasta opettelamassa kieltä..
Taulukko täytyy muodostaa tyhjistä listoista, mikä on vähän hankalaa. Tekaisin teetaulu-funktion, jolle annetaan parametriksi taulukon ulottuvuudet. Tässä kaikki taulukon alkiot ovat aluksi nollia.
def teetaulu(*u): if len(u) == 1: return [0] * u[0] return [teetaulu(*u[1:]) for i in range(u[0])] taulu = teetaulu(3, 4) taulu[1][0] = 2 taulu[1][2] = 5 taulu[2][3] = 1 print taulu # [[0, 0, 0, 0], [2, 0, 5, 0], [0, 0, 0, 1]]
Asiasta on kerrottu myös täällä:
http://www.python.org/doc/faq/programming.html#how-do-i-create-a-multidimensional-list
Aihe on jo aika vanha, joten et voi enää vastata siihen.