python运算中的特殊点(逐步补充)

1,参数赋值运算符+=或*=会对列表本身进行修改。

例1:L1 = L2 = [1,2]

L1 = L1 + [3,4]

print (L1)  //结果:[1,2,3,4]

print(L2)  //结果:[1,2]

 

例2:L1 = L2 = [1,2]

L1 += [3,4]

print (L1)  //结果:[1,2,3,4]

print(L2)  //结果:[1,2,3,4]

(2)浅拷贝的方式:
1,切片操作[:]
2, 调用列表,字典,集合的方法copy()
3,调用内置函数list(),dict(),set()
4,调用标准库模块copy中的函数copy()
例:L1=[1,2,[2,3]]
#L2=L1[:]
#L2=L1.copy()
#L2=list(L1)
import copy #导入标准库模块
L2=copy.copy(L1) #调用标准库模块copy中的函数copy

posted @ 2019-03-17 10:05  山的那一边  阅读(242)  评论(0)    收藏  举报