- Megpróbálják a spanyolok: megvédenék a gyerekeket a közösségi médiától
- Hálózati / IP kamera
- Windows 10
- Tombol az AI-láz: az NVIDIA már értékesebb, mint az Apple
- OpenWRT topic
- A személyes adatainkkal, képeinkkel tréningezi az AI-t a Meta
- Starlink
- A Biden-kormányt is zavarja a big tech és az adatközpontok energiaéhsége
- DIGI internet
- SkyShowtime
Új hozzászólás Aktív témák
-
cadtamas
tag
válasz cousin333 #890 üzenetére
Basszus, igazad van!
Leteszteltem python interpreterben.
Sose gondoltam volna, hogy a listák így működnek.>>> x=[1,2,3]
>>> y=x
>>> x[0]=5
>>> x
[5, 2, 3]
>>> y
[5, 2, 3]
>>>Nagyon köszönöm!!!
Ezt a deque módszert még nem említette a könyv.
Keresek más megoldást. De legalább tudom, hogy mi okozza a problémát.update:
így már működik:
def kocka_mozgato():
global x, y,xt,yt
i = 0
xt,yt=[],[]
while i < n:
xt.append(x[i])
yt.append(y[i])
if i==0:
x[0]=x[0]+iranyx*racs
y[0]=y[0]+iranyy*racs
if i!=0:
x[i]=xt[i-1]
y[i]=yt[i-1]
can1.coords(kockak[i], x[i], y[i], x[i] + racs, y[i] + racs)
i += 1
abl1.after(1500, kocka_mozgato)[ Szerkesztve ]
-
EQMontoya
veterán
válasz cousin333 #890 üzenetére
Ez azért van, mert a lista mutable típusú.
x = [1, 2, 3]
y = x
y.append(4)
print x //[1, 2, 3, 4]Erre való a copy.deepcopy fv.
Fontos tudni, hogy minden kollekció így működik, illetve osztályok példányai is.
Kivételek pl.: int, str, frozenset.[ Szerkesztve ]
Same rules apply!
Új hozzászólás Aktív témák
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen
Cég: Alpha Laptopszerviz Kft.
Város: Pécs