我想创建arbitruary大小NXM的嵌套列表差异
假设N = 3,M = 3 当我创建这样
c = [0 for col in range(N)]
c = [c for r in range(M)]
print c
和执行
列表c[0][0]=1
我得到
c = [[1, 0, 0], [1, 0, 0], [1, 0, 0]]
但是,当我创建像这样的列表:
c = [[0, 0, 0], [0, 0, 0], [0, 0, 0]]
和执行
c[0][0] = 1
我得到
c = [[1, 0, 0], [0, 0, 0], [0, 0, 0]]
我在新的蟒蛇,有人可以给我一些想法?
您在列表中放置了相同的子列表'c'。 –
是的,但为什么它在第一种情况下更新3个值c [0] [0],c [1] [0],c [2] [0] –