python 列表深淺copy 及相關操作

來源:互聯網
上載者:User

標籤: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 及相關操作

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.