Re: Python: dvourozměrné pole

Pavel Hudeček edizon na seznam.cz
Středa Září 14 15:00:55 CEST 2022


Já to pak zkoušel i přes append a taky nic...
prostě to vnitřní pole je složitější objekt, tak to na něj udělá něco 
jako pointery a ty rozkopíruje:-)
Akorát ten for teda funguje.
To je zas úchylárna.

PH

Dne 14.09.2022 v 14:27 Jindroush napsal(a):
> Prvni odpoved ;)
> https://stackoverflow.com/questions/2397141/how-to-initialize-a-two-dimensional-array-in-python
> Don't use |[[v]*n]*n|, it is a trap!
>
> J.
>
> On 14.09.2022 14:01, Pavel Hudeček wrote:
>> Dobrý den všem,
>> Python 3.9,
>> program:
>> arr = [[0] * 10] * 2
>>
>> arr[0][5] = 50
>> arr[1][6] = 60
>>
>> print(arr)
>>
>> výsledek:
>> [[0, 0, 0, 0, 0, *50, 60*, 0, 0, 0], [0, 0, 0, 0, 0, *50, 60*, 0, 0, 0]]
>>
>> Proč je 50 a 60 v první i druhé půlce?
>> Jak teda udělat zápis jen jednoho prvku?
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20220914/14776a3b/attachment.htm>


Další informace o konferenci Hw-list