第一个:
li = [x for x in range(3)]
print(li)
li1 = []
for ii in range(3):
li2 = []
for i in li:
li2.append(i)
li1.append(li2)
print(li1)output : [0, 1, 2][[0, 1, 2], [0, 1, 2], [0, 1, 2]] 非常清晰
第二个
li = [x for x in range(3)]
print(li)
li1 = []
for ii in range(3):
li2 = []
for i in li:
li2.append(i)
li1.append(li2)
print(li1)outpu:[0, 1, 2][[0, 1, 2], [0, 1, 2], [0, 1, 2], [0, 1, 2], [0, 1, 2], [0, 1, 2], [0, 1, 2], [0, 1, 2], [0, 1, 2]]
我想象中的输出应该是: [[0, ], [0, 1, ], [0, 1,2], [0,], [0, 1,], [0, 1, 2], [0,], [0, 1,], [0, 1, 2]]请问为什么 li1.append(li2) 这条命令是在li2 变成 [0, 1, 2] 之后才开始执行的呢?
|