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.
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
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.
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.
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.
Aihe on jo aika vanha, joten et voi enää vastata siihen.