### Lab12-1 ### sales1 = 12.3 sales2 = 13.2 sales3 = 19.8 sales4 = 21.1 sales5 = 16.5 sales6 = 15.4 sales7 = 14.9 sum = sales1 + sales2 + sales3 + sales4 + sales5 + sales6 + sales7 print(sum) ### Lab12-2 ### sales = [12.3, 13.2, 19.8, 21.1, 16.5, 15.4, 14.9] # 使用 list 來儲存資料 print(sum(sales)) # 使用 sum() 來加總 list 的資料 ### Lab12-3 ### >>> fruit = ['蘋果', '香蕉', '芭樂'] >>> fruit[0], fruit[2] >>> fruit[3] # 超過 list 的索引,錯誤! ### Lab12-4 ### >>> s = list('Python 你好!') # 使用 list() 函式將字串轉成 list (元素為每一個字元,含空格) >>> s ### Lab12-5 ### >>> a = [0, 1, 2] >>> a[2] >>> a[2] = 'abc' # list 為可變,可更改元素的值 >>> a[2] >>> a[-1] # 索引最後一個元素 >>> a[-4] # 超過 list 的索引,錯誤! ### Lab12-6 ### >>> fruit = [['蘋果', 82], ['香蕉', 45], ['芭樂', 59]] >>> fruit[0][1] ### Lab12-7 ### >>> a = [[1, 2], [3, 4], [5, [6, 7]]] # 建立 3 層的 list >>> a[1][0], a[2][1][0] >>> a[2][1][1] = 'string' >>> a ### Lab12-8 ### >>> a = [0, 1, 2, 3, 4, 'last'] # 建立 1 層的 list >>> a[1:3] # 傳回索引 1 到 2 (不含 3) 的 list >>> a[4:4] # 索引 4 到 4 但不含 4,所以傳回空 list >>> a[-5:3] # 索引 -5 和 1 同一位置 >>> a[-5:-3] # 索引 -5 和 -4 (注意不含 -3) >>> a[-2:] # 取倒數 2 個元素 ### Lab12-9 ### >>> a = [0, 1, 2, 3, 4, 5, 6] # 建立 1 層的 list >>> a[1:6:2] # 傳回 [1, 3, 5] >>> a[4:1:-1] # 傳回 [4, 3, 2] >>> a[::-1] # 全部反向取出,傳回 [6, 5, 4, 3, 2, 1, 0] ### Lab12-10 ### >>> a = [0, 1, 2, 3] # 建立 1 層的 list >>> a[1:3] = [5, 'AB'] # 將索引 1 到 2 (不含 3) 的 list 片段加以更換,a = [0, 5, 'AB', 3] >>> a = [0, 1, 2, 3] # 建立 1 層的 list >>> a[2:] = [] # 將索引 2 到最後元素,換為空 list,a = [0, 1] >>> a = [0, 1, 2, 3] # 建立 1 層的 list >>> a[1:1] = [8, 9] # a[1:1] 是位置在 1 但長度 0,結果是在位置 1 插入新串列 [8, 9],a= [0, 8, 9, 1, 2, 3] >>> a = [0, 1, 2, 3] # 建立 1 層的 list >>> a[1] = [9] # 如果更改的是單一元素,那麼該元素會被新的資料 (list) 取代,a = [0, [9], 2, 3] ### Lab12-11 ### >>> a = [0, 1, 2, 3] # 建立 1 層的 list >>> a[1:] = 'abc' # 字串會轉成 list,a = [0, 'a', 'b', 'c'] >>> a = [0, 1, 2, 3] # 建立 1 層的 list >>> a[1:4:2] = 'ab' # 指定間隔 2,會更改 1, 3,因此等號右邊必須有 2 個元素,a = [0, 'a', 2, 'b'] >>> a = [0, 1, 2, 3] # 建立 1 層的 list >>> a[1:4:2] = 'abc' # 等號右邊的元素個數超過左邊,錯誤! ### Lab12-12 ### >>> a = [0, 1, 2, 3, 4, 5] # 建立 1 層的 list >>> del a[1] # 刪除索引 1 的元素,a = [0, 2, 3, 4, 5] >>> a = [0, 1, 2, 3, 4, 5] # 建立 1 層的 list >>> del a[2:5] # 刪除索引 2 ~ 4 的元素 (等於 a[2:5] = []),a = [0, 1, 5] >>> a = [0, 1, 2, 3, 4, 5] # 建立 1 層的 list >>> del a[1:6:2] # 刪除索引 1 開始到 5,間隔 2 個元素,a = [0, 2, 4] >>> a = [0, 1, 2, 3, 4, 5] # 建立 1 層的 list >>> del a # 將變數名稱刪除,a 就無法使用了