Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Python taulukot

VeijoS41 [10.03.2021 14:11:59]

#

Onko Python kielessä käytössä useampiulotteiset
taulukot ( listat ?) Esim taulukko, jossa 10 riviä ja kussakin 20 saraketta?
Onko listoilla ylärajaa? Esim Basic kielen
yläraja on 255.

peran [10.03.2021 14:24:38]

#

On.

a = [["a", "b"],[8,9]]
print(a)
print (a[1][1])

Keskusmuisti lieneen rajoittava tekijä, mutta en tiedä mikä on maksimikoko.

Mistä olet tulut siihen päätelmään, että Basicissa olisi 255:n taulukon rajoitus?

Linukassa jopa yabasic:ssä on mahdollisuus yli 1000 ulotteista taulukkoa käyttää:

$ yabasic

10 dim a(10000)
20 for i=1 to 9000
30 a(i)=i
40 next i
50 print a(15)
60 print a(9000)

15
9000

Grez [10.03.2021 14:45:23]

#

VeijoS41 kirjoitti:

Esim Basic kielen yläraja on 255.

Basic kielellä ei ole mitään tuollaisia rajoituksia. Basic-kielen eri implementaatioilla on varmasti erilaisia rajoituksia.

peran kirjoitti:

mahdollisuus yli 1000 ulotteista taulukkoa käyttää:

1000-ulotteinen taulukko olisi lienee useimmissa ympäristöissä mahdoton jo muistin määrän suhteen. Jos vaikka kussakin ulottuvuudessa koko olisi pienen järjellinen eli 2, niin silloin taulukossa olisi jo 2^1000 alkiota, eli enemmän kuin yhdessäkään koneessa on muistipaikkoja.

peran [10.03.2021 16:44:18]

#

Grez kirjoitti:

peran kirjoitti:

mahdollisuus yli 1000 ulotteista taulukkoa käyttää:

1000-ulotteinen taulukko olisi lienee useimmissa ympäristöissä mahdoton jo muistin määrän suhteen. Jos vaikka kussakin ulottuvuudessa koko olisi pienen järjellinen eli 2, niin silloin taulukossa olisi jo 2^1000 alkiota, eli enemmän kuin yhdessäkään koneessa on muistipaikkoja.

Tarkoitin yksiulotteista taulukkoa, kuten esimerkistänikin näkee. Tuli vain vastauksen tekstiin typo.

The Alchemist [11.03.2021 04:25:32]

#

VeijoS41 kirjoitti:

Onko Python kielessä käytössä useampiulotteiset
taulukot ( listat ?) Esim taulukko, jossa 10 riviä ja kussakin 20 saraketta?

Ei ole. Joudut käyttämään sisäkkäisiä listoja kuten yleensä muissakin kielissä. Jos tuollaiselle olisi jotain ehdotonta tarvetta, niin python on kuitenkin aika joustava ja voisit varmasti korvata geneerisen listan omalla luokallasi, joka emuloi listan / matriisin toimintatapaa.

Vastaus

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

Tietoa sivustosta