1

Why on assigning value to a specific index in 2d array of python, changes all the index with the value?

def binomial_coff(n, k):
    inter = [[-1]*(n+1)]*(n+1)
    for i in range(n+1):
        inter[i][0] = 1
        inter[i][i] = 1
    print(inter)
    for i in range(2, n+1):
        for j in range(1, i):
            inter[i][j] = inter[i-1][j-1] + inter[i-1][j]
            print(i, j, inter[i][j], inter[i-1][j-1], inter[i-1][j])
    print(inter)
    return inter[n][k]

I had tried the block in jupyter notebook and repl.it

0 Answers0