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.