python 列表函数传参——复制方法data和data[:]

data[:]相当于重新拷贝一个列表,列表是可变对象如果直接引用传参给函数,则会导致修改其中任意一个变量,其余变量相应改变。但是,通过这种方式可以避免这种情况。

>>> b
[1, 3]
>>> b
[1, 3]
>>> c=b
>>> c
[1, 3]
>>> b.append(2)
>>> b
[1, 3, 2]
>>> c
[1, 3, 2]
>>> d=b[:]
>>> d
[1, 3, 2]
>>> d.remove(3)
>>> d
[1, 2]
>>> b
[1, 3, 2]
>>> c
[1, 3, 2]

猜你喜欢

转载自blog.csdn.net/weixin_38246633/article/details/86766061
今日推荐