Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Python ja taulukot

litra [30.08.2005 14:26:41]

#

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ä..

Antti Laaksonen [30.08.2005 17:14:50]

#

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

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta