python 從小白開始 - 列表、元組操作
阿新 • • 發佈:2018-08-05
統計 deepcopy zhang ins copy imp 插入 extend 內存 修改 1
列表是我們最以後最常用的數據類型之一,通過列表可以對數據實現最方便的存儲、修改等操作
定義列表
1 names = [‘Alex‘,"Tenglan",‘Eric‘]
通過下標訪問列表中的元素,下標從0開始計數
1 >>> names[0] 2 ‘Alex‘ 3 >>> names[2] 4 ‘Eric‘ 5 >>> names[-1] 6 ‘Eric‘ 7 >>> names[-2] #還可以倒著取 8 ‘Tenglan‘
切片
1 ‘‘‘ 2 #切片,取多個元素 3 #1、取頭不取尾,從左向右取值 4 #2、最後一個元素為-15 ‘‘‘ 6 import copy 7 name = ["AA","BB","CC","DD","EE","FF"] 8 9 print(name[0:2]) 10 print(name[:2]) 11 print(name[2:-1]) 12 print(name[2:]) 13 print(name[0::2]) #等於name[::2] 後面的2是代表,每隔一個元素,就取一個
追加 append 1 name.append("GG") 2 print(name)
插入 insert 1 name.insert(2,"bb") 2 print(name)
修改 1 name[3] = "Bb" 2 print(name)
刪除 ①del ②remove ③pop
1 del name[2] 2 print(name) 3 4 name.remove("DD") # name.pop(name.index("DD")) index取下標 刪除指定元素 5 print(name) 6 7 name.pop() #刪除列表最後一個值 8 print(name)
拓展 extend
1 name_2 = ["aa" , "bb" , "cc"] 2 name.extend(name_2) 3 print(name)
統計 count 1 print(name.count("aa")) #統計出現次數
翻轉 reverse 1 name.reverse() 2 print(name)
排序 sort 1 name.sort() 2 print(name)
復制:copy 1 name2 = name.copy() 2 print(name2)
1、淺copy
1 P1 = ["sex",["saving",500]] 2 print(P1) 3 P2 =copy.copy(P1) 4 print(P2) 5 P1[0] ="boy" 6 P2[0] ="girl" 7 P1[1][1] = "1000" 8 print(P1) 9 print(P2) #copy了第二層內存地址,指向內存當中的數據地址
2、深copy
1 P3 = ["name" , ["saving" , 666]] #深copy,完全獨立,不受之前的對象影響了 2 print(P3) 3 P4 = copy.deepcopy(P3) 4 print(P4) 5 P3[0] = "A" 6 print(P3,P4) 7 P4[0] = "B" 8 print(P3,P4) 9 P3[1][1] = 888 10 print(P3,P4)
元組:元組其實跟列表差不多,也是存一組數,只不是它一旦創建,便不能再修改,所以又叫只讀列表
元組表示方法:
1 names =("ZhangSan","LiSi","WangWu","ZhaoLiu","ZhuBa","QianQi")
它只有2個方法,一個是count,一個是index,完畢
python 從小白開始 - 列表、元組操作