1.列表的乘法表达式得到的结果的添加效果是对每一个元素进行的。
例子:
l1=[[]]*3
l2=[[] for i in range(3)]
l1[1].append(1)
l1[0].append(2)
l2[1].append(1)
l2[0].append(2)
print(l1)
print(l2)
输出结果:
[[1, 2], [1, 2], [1, 2]]
[[2], [1], []]
同时,乘法表达式得到的列表的修改功能是正常的:
l1=[[]]*3
l2=[[] for i in range(3)]
l1[1].append(1)
l1[0].append(2)
l2[1].append(1)
l2[0].append(2)
l1[0]=[] #和上一个代码块相比,只多了这一行
print(l1)
print(l2)
输出结果:
[[], [1, 2], [1, 2]]
[[2], [1], []]
同时,乘法表达式得到的列表的修改功能是正常的:
l1=[[]]*3
l2=[[] for i in range(3)]
l1[1].append(1)
l1[0].append(2)
l2[1].append(1)
l2[0].append(2)
l1[0]=[] #和上一个代码块相比,只多了这一行
print(l1)
print(l2)
输出结果:
[[], [1, 2], [1, 2]]
[[2], [1], []]
2.如果赋值操作出错,一个可能的原因是:两边数据类型不一样,所以在赋值的时候顺便转换了数据类型,然后实际上看起来就像是赋值出错了。
2.pycharm中当把虚拟环境换回主机环境的时候,除了在setting里面更换解释器;还需要在tools-deployment-configuration-左上角的对号(choose as a default)取消。不然的话文件还是默认保存在虚拟主机上,此时html文件就不能直接在本地打开。