写一些关于列表的的代码时,会碰到需要将一个列表的内容传递给另一个列表,但是只用“=”的话只是将另一个列表的地址指向那个列表,也就是说改变原来列表的内容,另一个列表也会改变,但有些时候我们并不想这么做,那么要如何避免呢?
利用N[:]将内容复制,然后赋值给另一个列表就好啦。
a = ["hello"]
b = a[:]
a.append("world")
a
[‘hello’,‘world’]
b
[‘hello’]
写一些关于列表的的代码时,会碰到需要将一个列表的内容传递给另一个列表,但是只用“=”的话只是将另一个列表的地址指向那个列表,也就是说改变原来列表的内容,另一个列表也会改变,但有些时候我们并不想这么做,那么要如何避免呢?
利用N[:]将内容复制,然后赋值给另一个列表就好啦。
a = ["hello"]
b = a[:]
a.append("world")
a
[‘hello’,‘world’]
b
[‘hello’]