# Python Data Type
按限制排列
* ### List[ ]
* ### Dict{'Key':'Value'}
* ### Tuple()
---
## List
1. 可以混合不同的資料型別
2. Index 從 0 開始
3. append()將資料到清單
4. len()可取長度
5. in 用來檢查東西是不是在裡面
```
1 drink_list = [40,50,60,70] #list
2 lunch = ['Hamburger','Coke','Fries','Pizza','Hot dog'] #list
3 new_list = [] #定義一個新的list
```
---
### 2.應用於 list[]的語法
```
1.insert()
2.remove()
3.clear()
4.sort()
5.reverse()
6.append()
7.pop()
8.copy()
```
---
### 3.新增一個list
```
lunch = []
lunch.append('Hambuger')
lunch.append('Coke')
lunch.append('Pizza')
lunch.append('Fries')
print(lunch)
```
#### Task:請分享在Colab的結果
---
### 4.印出List 的內容
```
1.print (lunch) # 輸出完整的list
2.print (lunch[0]) # 輸出list索引值0的位置 => 第一個元素
3.print (lunch[-3]) # 輸出list索引值-3的位置 => 倒數第三個元素
4.print (lunch[1:3]) # 輸出第二到第三個元素
5.print (lunch[1:]) # 輸出第二到最後一個元素
6.print (lunch[:3]) # 輸出第一到第三個元素
```
#### Task:請分享在Colab 輸入後的結果
---
### 5.手動輸入 insert(),喚醒肌肉記憶
#### 在List的任何位置增加元素
```
1 lunch = ['Hamguger','Coke','Fries','Pizza']
2 lunch.insert(0,'Hot Dog')
3 print(lunch)
```
#### Task:請分享在Colab 輸入後的結果
---
### 6.手動輸入 remove(),喚醒肌肉記憶
#### 將List中某個數值刪除
```
1 lunch = ['Hamguger','Coke','Fries','Pizza']
2 lunch.remove('Pizza')
3 print(lunch)
```
#### Task:請分享在Colab 輸入後的結果
---
### 7.手動輸入 clear(),喚醒肌肉記憶
```
1 lunch = ['Hamguger','Coke','Fries','Pizza']
2 lunch.remove('Pizza')
3 print(lunch)
```
#### Task:請分享在Colab 輸入後的結果
---
### 8.手動輸入 append(),喚醒肌肉記憶
#### append() 從List尾端新增一個元素進去
```
1 lunch = ['Hamguger','Coke','Fries','Pizza']
2 lunch.append('Salad')
3 print(lunch)
```
#### Task:請分享在Colab 輸入後的結果
---
### 9. 透過 in 找資料
找找'Hambuger' 是否在裡面?
```
1 lunch = ['Hamguger','Coke','Fries','Pizza']
2 'Coke' in lunch
```
---
### 10.手動輸入 .sort(),喚醒肌肉記憶
#### 修改列表順序
```
1 lunch = ['Hamguger','Coke','Fries','Pizza']
2 lunch.sort('Salad')
3 print(lunch)
```
#### Task:請分享在Colab 輸入後的結果
---
### 11.手動輸入 .reverse(),喚醒肌肉記憶
#### 修改列表順序
```
1 lunch = ['Hamguger','Coke','Fries','Pizza']
2 lunch.reverse()
3 print(lunch)
```
---
### 12.手動輸入 .pop(),喚醒肌肉記憶
#### 修改列表順序
```
1 lunch = ['Hamguger','Coke','Fries','Pizza']
```
---
## Dictionary 字典
#### 字典裡元素的"值"(value)可以是任何的資料型態,例如: 字串、整數、list、物件等等。但 "鍵"(key) 必須是唯一且不可變的,也就是在寫程式時不可隨意更動,如整數、字串、tuple 等。
---
### 鍵:值
### Key:Value
```
Contacts = {'小明':'12340000','小華':'12340001'}
```
#### keys、values、items
* #### keys():取得所有key組合,資料型態為dict_keys
* #### values():取得所有value組合,資料型態為dict_values
* #### items():取得所有 (key,value) 組合,資料型態為dict_items
---
### 1. 取出某個鍵的值
```
contacts = {'小明':'0987-123123','小華':'0987-123124'}
print(contacts)
print(contacts['小明'])
```
### Task:印出小華的電話號碼
---
### 2.新增一組人名:電話號碼
#### Task:請分享在Colab 輸入後的結果
```
1 contacts = {'小明':'0987-123123','小華':'0987-123124'}
2 contacts ['小毛'] = '0987-123125'
3 print(contacts)
```
---
### 3.刪除"小明" : "電話號碼"
#### Task:請分享在Colab 輸入後的結果
```
1 contacts = {'小明':'0987-123123','小華':'0987-123124'}
2 del contacts ['小明']
3 print(contacts)
```
---
## Tuple 元組
#### 不同地方在於:list使用[],tuple使用()
```
contacts = ('Jessica', 'Angel', 'Mark')
print(contacts)
print(contacts[0])
```
Task:請分享在Colab 輸入後的結果
---
### Tuple 用法和List 很像,但是當你試圖想改變 tuple 裡的元素,會跟你說tuple的item不能被給值
---
### 1.練習題:List []
#### 建立一個包含五種水果名稱的列表(例如蘋果、香蕉、葡萄等),並完成以下操作:
將列表中的第三個水果替換成 "鳳梨"。
在列表的末尾新增一種水果 "草莓"。
刪除列表中的第一個水果。
---
### 2.練習題:Dict {}
建立一個字典,包含三位學生的名字和他們的數學成績:{'小明': 85, '小華': 92, '小美': 78}
完成以下操作:
* 新增一位學生 "小強" ,他的數學成績 88。
* 更新 "小美" 的數學成績為 82。
* 刪除 "小明" 的資料。
---
### 3.練習題:Tuple()
給定包含三個數字的元組 (3, 6, 9),請完成以下操作:
* #### 計算元組中所有數字的總和。
* #### 將元組轉換成列表,並新增一個數字 12 到列表中。
* #### 最後將列表轉換回元組。
---
### 4.練習題:Tuple
假設你有一個包含書本名稱與其對應價格的字典:
{'Python 入門': 320, '數據分析': 450, '機器學習': 560}
* #### 查詢 "數據分析" 這本書的價格,並輸出結果。
* #### 將 "深度學習" 這本書及其價格 610 加入字典。
* #### 將 "Python 入門" 的價格提升 10%。
{"title":"Python Data Type - List / Dict / Tuple","description":"bubble_tea = 50 #variavledrink_list = [40,50,60,70] #listnew_list = [] #定義一個新的list","contributors":"[{\"id\":\"d5c4533b-d74a-4511-a670-4ee035ec8672\",\"add\":5475,\"del\":1600}]"}