---
# System prepended metadata

title: 4.Python 有序列表的基本運算 - List、Tuple By 彭彭
tags: [學習, ' 紀錄']

---

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

