python中的列表(List)的小坑

来源:互联网 发布:淘宝经营类目 编辑:程序博客网 时间:2024/06/05 19:00

首先…

a = 1b = ab = 2print a

毋庸置疑, 输出结果为1, 因为我们的拷贝是创建了一个新的值为1的整型对象, 然后将b指向这个对象, 所以之后对b的修改不会影响a

那么这个呢…

a = [1]b = ab[0] += 1print(a)

这个的输出并不是[1], 而是[2]! 也就是说, 列表在拷贝的时候, 并不会新建一个对象!

而如果改成这样就不会影响了

a = [1]b = [] b += ab[0] += 1print(a)
原创粉丝点击