[Tutor] Matrix bug

Narci Edson Venturini narci.venturini at gmail.com
Sun Apr 5 16:12:32 CEST 2015


The next code has an unexpected result:

>>>a=3*[3*[0]]
>>>a
[[0, 0, 0], [0, 0, 0], [0, 0, 0]]
>>>a[0][0]=1
>>>a
[[1, 0, 0], [1, 0, 0], [1, 0, 0]]

The code assigned to "1" a(0,0), a(1,0) and a(2,0).

It was expected: [[1, 0, 0], [0, 0, 0], [0, 0, 0]]

When the followind code is ran, them the correct result is obtained:

>>>a=[[0 for i in range(3)] for j in range(3)]
>>>>>>a
[[0, 0, 0], [0, 0, 0], [0, 0, 0]]
>>>a[0][0]=1
>>>a
 [[1, 0, 0], [0, 0, 0], [0, 0, 0]]

So, what is wrong ?

Best Regars,



Narci
__________________
Narci Edson Venturini
(19) 99733-8420


More information about the Tutor mailing list