I am trying to edit a 5 * 5 square matrix in Python.And I initialize every element in this 5 * 5 matrix with the value 0. I initialize the matrix by using lists using this code:
h = []
for i in range(5):
    h.append([0,0,0,0,0])
And now I want to change the matrix to something like this.
4 5 0 0 0
0 4 5 0 0 
0 0 4 5 0
0 0 0 4 5
5 0 0 0 4
Here is the piece of code -
    i = 0
    a = 0
    while i < 5:
        h[i][a] = 4
        h[i][a+1] = 5
        a += 1
        i += 1 
where h[i][j] is the 2 D matrix. But the output is always is showing something like this -
4 4 4 4 4
4 4 4 4 4
4 4 4 4 4
4 4 4 4 4
4 4 4 4 4
Can you guys tell me what is wrong with it?
 
     
    