不同方式生成同样的列表,然后改变表内值结果完全不一样

N = int(input())
res = [[0]*N for i in range(N)]
s = 1
for i in range(N):
    for j in range(i+1):
        res[i-j][j] = s
        s += 1
for i in res:
    for j in i:
        if j != 0:
            print(j,end= ' ')
    print()
为什么生成res的时候写成[[0]*N ]*N 结果就完全不一样,百思不得其解,明明生成的列表是一模一样的。


#Python#
全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务