[python] Problém se záludností Pythonu

Koumes21 koumes21 na gmail.com
Pondělí Květen 12 16:06:42 CEST 2008


Zkus pole=[[" " for a in range(2)] for b in range(2)]
Kdyz das pole=[[" "]*2]*2 tak se vytvori jen jedno pole a vytvori se na nej
dva odkazy

12.5.08, 110110010 <Josef.Horn na seznam.cz>:
>
> Dobrý den.. Rozhodl jsem se, že si udělám jeden program, který ke svému
> chodu potřebuje vygenerovat pole a tak jsem napsal řádek kódu:
> pole= [[" "]*2]*2
> a ejhle spadnul jsem do pasti. Když jsem se pokusil o
> řádek  "pole[1][1]='A'" tak se mi namísto očekávaného [[" "," "],[" ","A"]]
> vrátilo [[" ","A"],[" ","A"]]. Přibližně vím, čím to je způsobeno, ale ani
> trochu netuším, jak to obejít/spravit... Poradí prosím někdo? :)
> _______________________________________________
> 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/20080512/a4d7e1d3/attachment.htm 


Další informace o konferenci Python