Forum » Programiranje » tabele v pythonu...
tabele v pythonu...
selnaobad ::
Pozdrav!
Imam podano tabelo. Zanima me kako v for zanki ohranim tabelo taka kot je originalna?
Uporabila sem že ukaz:
tab = tabela[:]
ampak mi tabelo še vedno spreminja. :(
Hvala za odgovor.
Lp
Imam podano tabelo. Zanima me kako v for zanki ohranim tabelo taka kot je originalna?
Uporabila sem že ukaz:
tab = tabela[:]
ampak mi tabelo še vedno spreminja. :(
Hvala za odgovor.
Lp
Isotropic ::
ce zelis iterirati po tabeli:
ce ne in se hoces samo sklicevati na isto mesto:
mene pa zanima tole. imel sem takole:
for line in file:
...
...nekaj kode...
for line in file:
...
drugi for se sploh ni hotel izvesti. cudno, ker sem mislil, da bo nova for zanka na novo zacela brat datoteko, ne pa tam, kje je koncala (instant konec torej)...
zadevo sem sicer resil z na novo odprtim fileom.
tabela = [...] for item in tabela: print item ...
ce ne in se hoces samo sklicevati na isto mesto:
tabela = [...] for (i,item) in enumerate(nekaj_drugega): print tabela[i] print nekaj_drugega
mene pa zanima tole. imel sem takole:
for line in file:
...
...nekaj kode...
for line in file:
...
drugi for se sploh ni hotel izvesti. cudno, ker sem mislil, da bo nova for zanka na novo zacela brat datoteko, ne pa tam, kje je koncala (instant konec torej)...
zadevo sem sicer resil z na novo odprtim fileom.
Zgodovina sprememb…
- spremenil: Isotropic ()
phyro ::
očitno sem edini ki ne razume niti kaj bi rad naredu. For zanka sama po sebi ti tabele nič ne spreminja, kvečjemu se sprehodi po vrednostih ki so v tabeli (umes jih pa lahko ti spreminjaš)
se pravi če nardiš osnovno for zanko na tabeli [1,2,3,4,5,6,7,8]
ti tole nič ne spremeni tabele ker se samo sprehodiš po tabeli in izpišeš kar ima noter
če pa narediš kaj takega
boš pa vsako število v tabeli delil z 2 in ga potem izpisal
če bi rad v takem primeru ohranil tabelo pa lahko tako kot si naredu ti, se pravi pred for zanko bi mogu dat -> tab = tabela[:]
se pravi če nardiš osnovno for zanko na tabeli [1,2,3,4,5,6,7,8]
for element in tabela: print element
ti tole nič ne spremeni tabele ker se samo sprehodiš po tabeli in izpišeš kar ima noter
če pa narediš kaj takega
for element in tabela: element /= 2 print element
boš pa vsako število v tabeli delil z 2 in ga potem izpisal
če bi rad v takem primeru ohranil tabelo pa lahko tako kot si naredu ti, se pravi pred for zanko bi mogu dat -> tab = tabela[:]
selnaobad ::
Tabelo v for zanki spreminjam. Ker pa nočem da si mi originalna tabela ne spreminja sem uporabila ukaz: > tab = tabela[:], ki mi pa v nobene primeru ne dela tako kot jaz hočem.
noraguta ::
python kopira referenco, kreirat moraš novo tabelo in prekopirat v njo vrednosti.
glej copy by reference ter copy by value
glej copy by reference ter copy by value
Pust' ot pobyedy k pobyedye vyedyot!
Zgodovina sprememb…
- spremenilo: noraguta ()
phyro ::
nevem sicer zakaj ti tab = tabela[:] ne bi delalo, lahko pa probaš tole:
tab = [x for x in tabela]
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | (Java) Iskanje manjkajoči podatkov v tabeliOddelek: Programiranje | 1060 (825) | noraguta |
» | Python - pomoč (strani: 1 2 3 )Oddelek: Programiranje | 18142 (8890) | black ice |
» | [c#] Vstavljanje vrednosti v tabeloOddelek: Programiranje | 1616 (1438) | Cvenemir |
» | C# (strani: 1 2 )Oddelek: Programiranje | 12102 (8937) | Ericssony |
» | [JAVA] helpOddelek: Programiranje | 1654 (1368) | keworkian |