標籤:zha imp 統計 pre remove str 固定 deepcopy 一起
1、淺COPY,如果源變化,p1[1][1]、p2[1][1]、person[1][1]會一起變化
import copy
person = [‘name‘,[‘saving‘,100]]
‘‘‘
p1 = copy.copy(person)
p2 = person[:]
p3 = list(person)
‘‘‘
p1 = person[:]
p2 = person[:]
print(p1)
print(p2)
p1[0] = ‘alex‘
p2[0] = ‘fengjie‘
print(p1)
print(p2)
p1[1][1] = ‘50‘
print(p1)
print(p2)
1、深copy:源變化,不影響
import copy
names2 = copy.deepcopy(names)
print(names)
print(names2)
names[2] = "湘碰"
names[3][0] = "ALEC"
print(names)
print(names2)
3、元組:不可以編輯的列表,其他動作同列表
names = (‘alex‘, ‘jack‘)
4、列表操作
#清單類型
names = ["Zhangyang","Guyun","Xiangpeng",["alex","jack"],"xulianghen"]
names2 = ["1","2","3","4"]
print(names)
#print(names[0]) #第一個位置
#print(names[0],names[2])
#print(names[1:3]) #切片,顧頭不顧尾
#print(names[1:]) #取從1到結束位置
#print(names[-1]) #取最後一個
#print(names[-2:-1]) #不包含最後一個值,顧頭不顧尾
#print(names[:3]) #0可以忽略
#names.append("Leihaidong") #插入到最後面
#names.insert(1,"Chenronghua") #插入到固定位置 ,一次只能插入一個
#names[2] = "Xiedi" #修改
#刪除
#names.remove("Zhangyang")
#del names[1]
#names.pop(1) #不輸入預設刪除最後一個
#print(names.index("Guyun")) #找Guyun的下標
#print( names[names.index("Guyun")])
#統計Guyun個數
#print(names.count("Guyun"))
#names.clear() #清空
#names.reverse() #反轉
#names.sort() #排序
#names.extend(names2) #擴充
#del names2 #刪除變數
python 列表深淺copy 及相關操作