1. 程式人生 > >python 從小白開始 - 列表、元組操作

python 從小白開始 - 列表、元組操作

統計 deepcopy zhang ins copy imp 插入 extend 內存

列表是我們最以後最常用的數據類型之一,通過列表可以對數據實現最方便的存儲、修改等操作

定義列表

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、最後一個元素為-1
5 ‘‘‘ 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 從小白開始 - 列表、元組操作