python list 的复制拷贝的简单介绍

来源:互联网 发布:武汉服装网络批发城 编辑:程序博客网 时间:2024/06/06 17:08

list ”=“的效果

在python中,又时需要复制一个list,但是用"="是达不到复制的效果的。

比如:

l1=['hello','world']l2=l1

这时候,只不过又添加了一个指向list的”指针“l2.换句话说,是给同一件商品贴上了两个标签。如下图:


可以做一下测试:

>>> l1=["hello","world"]>>> l2=l1>>> l1[0]="world">>> print l1['world', 'world']>>> print l2['world', 'world']

如果要对list进行复制,建议采用切片的方法:

l2=l1[:],例如:

>>> l1=["hello","world"]>>> l2=l1[:]>>> print l1['hello', 'world']>>> print l2['hello', 'world']>>> l1[0]="world">>> print l1['world', 'world']>>> print l2['hello', 'world']



原创粉丝点击