#範例4-3:串列(list):類似傳統的陣列 #(1).建立方法: a = ['tom','mike','peter'] #(2).取出其中元素:a[0] a = ['tom','mike','peter'] print('(2)', a[0]) #(3).計算串列(list)長度函數:len(tuple) a=['tom','mike','peter'] b=len(a) print('(3)',b) #(4).修改串列(list)的某個元素:a[1] = '新值' a=['tom','mike','peter'] a[1] = 'jane' print('(4)',a) #(5).顯示串列(list)的某個元素的編號index:a.index(元素) a=['tom','mike','peter'] b = a.index('peter') print('(5)',b) #(6).新增一個元素到串列(list)的最後:a.append(元素) a=['tom','mike','peter'] a.append('marry') print('(6)',a) #錯誤寫法: b = a.append('marry') print(b) #(7).新增一個元素到串列(list)的某個位置:a.insert(位置,元素) a=['tom','mike','peter'] a.insert(1,'marry') print('(7)',a) #(8).刪除第幾個元素:del a[編號] a=['tom','mike','peter'] del a[1] print('(8)',a) #(9).刪除第幾個元素:a.pop(編號) a=['tom','mike','peter'] a.pop(1) print('(9)',a) a.pop() #若是沒有指定編號,則刪除最後一個 print(a) #(10).讀取串列裡面的每個元素:for 元素 in 串列 a=['tom','mike','peter'] for 元素 in a: print(元素) #(11).排序:a.sort() a=['tom','mike','peter'] a.sort() print('(11)',a) #(11).把串列元素排序sorted(a),反向排reversed(a) a=['tom','mike','peter','yellow'] print('(11)','原始值=',a) b = [i for i in reversed(a)] print('反向=',b) c = [i for i in sorted(a)] print('排序=',c) d = [i for i in reversed(sorted(a))] print('反向排序=',d) #(12).串列可以包含各種型態的資料 a=['a001','mike',90,85,65.5] print('(12)',a) #(13).連接兩個串列:+ a=['tom','mike','peter'] b=['張三','李四','王五'] print('(13)',a+b) #(14).把字串或tuple轉換成list串列函數:list() a='tom' print('(14)',list(a)) #(15).將字串分割成串列(傳統的陣列):字串.split('分隔字') a='張三,李四,王五,趙六' list_a = a.split(',') print('(15)',list_a) #(16).取出串列list的部分元素:a[開始:結束:間隔] a=list('abcdefg') print('(16)',a) print(a[:]) #印出串列的每一個元素 print(a[1:]) #印出編號1位置後的每一個元素 print(a[:3]) #印出元素,直到編號3的前一個位置 print(a[2:5]) #印出編號2元素,直到編號5的前一個位置 print(a[0:7:2]) #印出編號0元素,直到編號7的前一個位置,間隔2 print(a[::-1]) #反轉字串,顛倒字串 #(17).拷貝複製串列,有三種方法:copy,[:],= #A.特色:listb=lista,這兩個串列指向同一個記憶體物件,若修改其中一個元素,另外一個也會跟著修改 #B.特色:listb=lista.copy() #或是 listb=lista[:] #這兩個串列是不同的記憶體物件,若修改其中一個元素,另外一個不會受到影響 a=['tom','mike','peter'] b = a.copy() b[0] = 'bbb' print('(17)',a) print(b) ################# c = a[:] c[0] = 'ccc' print(a) print(c) ################# d = a d[0] = 'ddd' print(a) print(d)