---
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