--- title: 4.Python 有序列表的基本運算 - List、Tuple By 彭彭 tags: 學習, 紀錄 --- # 4.Python 有序列表的基本運算 - List、Tuple By 彭彭 {%youtube JLU5oc4_VtA %} ## 有序列表運算 兩種有序列表:List Tuple ### List * 索引基本運用:取得 更新列表的資料 * 連續資料處理:串接 取代 連續刪除列表中的資料 * 取得列表的長度:len列表 * 巢狀列表:列表中的資料也是列表 ### Tuple * 資料不可更動:操作與list相同 但資料不可更動 ----- ### List 有序可變動的列表 用中括號 資料可更動 grades=[12,60,15,70,90] 這是一個列表 有五個資料 print(grades) >[12,60,15,70,90] * 取得列表中的資料 grades=[12,60,15,70,90] 這是一個列表 有五個資料 print(grades[0]) >12 grades=[12,60,15,70,90] 這是一個列表 有五個資料 print(grades[3]) >70 * 更新列表中的資料 grades=[12,60,15,70,90] grades[0]=55 把55放到列表中的第一個位置 print(grades) >[55,60,15,70,90] * 取得中間特定元素 開頭編號跟結束編號 包含開頭編號 不包含結尾編號 [x:y]從0開始 grades=[12,60,15,70,90] print(geades[1:4]) 取得1-4 不包含結尾4 >[60,15,70] * 連續刪除列表中從編號1到4(不包括)的資料 grades=[12,60,15,70,90] grades[1:4]=[] (變成空白 等於刪除括號中的資料) print(geades[1:4]) 取得1-4 不包含結尾4 [1:4]中的東西刪除 >[12,90] * 列表串接 +[](直接用加法 在原數列後面加入東西 grades=[12,60,15,70,90] grades=grades+[12,33] print(geades) >[12,60,15,70,90,12,33] * len取得列表的長度 grades=[12,60,15,70,90] length=len(grades) 取得列表的長度 len(列表資料) print(length) >5 * 巢狀列表 列表裡面可以放其他列表 data=[[3,4,5],[6,7,8]] (data 第一層[[3,4,5] 第一層的第一個元素 print(data[0][1]) >4 data=[[3,4,5],[6,7,8]] print(data[0][0]) >3 data=[[3,4,5],[6,7,8]] data=[0][0:2] print(data[0]) >[3,4] 不包含結束 * 取代數值 操作 data=[[3,4,5],[6,7,8]] data=[0][0:2]=[5,5,5] print(data[0]) >[5,5,5,5] data=[[3,4,5],[6,7,8]] print(data) data=[0][0:2]=[5,5,5] print(data) >[[3,4,5],[6,7,8]] >[[5,5,5,5],[6,7,8]] ### Tuple 有序不可變動列表 寫法用小括號 不可變動資料 data=(3,4,5) print(data[2]) >5 索引[x:y] 不包含結尾 data=(3,4,5) print(data[0:2]) >(3,4) * Tuple跟list 大致相同 唯一不同的地方是無法取代更動資料 data=(3,4,5) data[0]=5 錯誤:Tuple的資料不可以變動 print(data) >error