V Pythonu se nepracuje s proměnnými jako takovými, ale pouze referencemi na objekt. Proto se přiřazením
R0work = R0 pouze změní reference na jeden a tentýž objekt. Pro naklonování, vytvoření nového objektu, je potřeba zavolat něco takovéhoto: R0work = list(R0) S pozdravem, Juda Kaleta 2010/10/14 Charlotte van Leeweneck <[email protected]> > Dobry den, > > potrebovala bych pomoci s nasledujicim problemem. > > R0=[] > for x in range (8): > R0.append(x) > R0work=R0 > R0work[-1]=0 > > print(R0) > print (R0work) > > > Cílem bylo, aby mi to nahradilo posledni prvek v mnozine R0work prvkem 0, > ale mozinu R0 nechalo nedotcenou > tj. pozadovaný vysledek R0=[0, 1, 2, 3, 4, 5, 6, 7], R0work=[0, 1, 2, 3, 4, > 5, 6, 0] > Bohuzel to tak nefunguje a nahrazuje posledni prvek v obou mnozinach. Kde > delam chybu? > > > Dekuji za odpoved. > Sarka > > > _______________________________________________ > Python mailing list > [email protected] > http://www.py.cz/mailman/listinfo/python >
_______________________________________________ Python mailing list [email protected] http://www.py.cz/mailman/listinfo/python
