# 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}]"}
    183 views