<分区> 分区>
为什么?看起来他们是平等的,最初。你做同样的操作,但是你得到不同的结构。为什么两种构造嵌套列表的方法给出不同的结果?
>>> lll=[[[[[]]*2 for a in xrange(2)] for b in xrange(2)]]
>>> ll=[[[[[]]*2]*2]*2]
>>> lll
[[[[[], []], [[], []]], [[[], []], [[], []]]]]
>>> ll
[[[[[], []], [[], []]], [[[], []], [[], []]]]]
>>> ll==lll
True
>>> ll[0][0][0][0]=1
>>> lll[0][0][0][0]=1
>>> ll==lll
False #Why?
结构
[
[
[
[
[],
[]
],
[
[],
[]
]
],
[
[
[],
[]
],
[
[],
[]
]
]
]
]
