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

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#
全部评论

相关推荐

10-05 23:02
东北大学 Java
我说句实话啊:那时候看三个月培训班视频,随便做个项目背点八股,都能说3 40w是侮辱价
点赞 评论 收藏
分享
10-11 17:45
门头沟学院 Java
走吗:别怕 我以前也是这么认为 虽然一面就挂 但是颇有收获!
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务