[python] nechtene propojeni mnozin

Juda Kaleta juda.kaleta na gmail.com
Čtvrtek Říjen 14 12:37:26 CEST 2010


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 <vanleeweneck.charlotte na gmail.com>

> 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
> Python na py.cz
> http://www.py.cz/mailman/listinfo/python
>
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://www.py.cz/pipermail/python/attachments/20101014/c99f9fcf/attachment.html>


Další informace o konferenci Python