[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