» »

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

Isotropic ::

ce zelis iterirati po tabeli:
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…

NoComent! ::

Poskusi takole
tab = [vrstica[:] for vrstica in tabela]

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]
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
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]

selnaobad ::

Je za to še kakšen ukaz?

noraguta ::

copy
Pust' ot pobyedy k pobyedye vyedyot!


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

(Java) Iskanje manjkajoči podatkov v tabeli

Oddelek: Programiranje
151050 (815) noraguta
»

Python - pomoč (strani: 1 2 3 )

Oddelek: Programiranje
10318001 (8749) black ice
»

[c#] Vstavljanje vrednosti v tabelo

Oddelek: Programiranje
111607 (1429) Cvenemir
»

C# (strani: 1 2 )

Oddelek: Programiranje
9712030 (8865) Ericssony
»

[JAVA] help

Oddelek: Programiranje
141632 (1346) keworkian

Več podobnih tem