上上篇我們講過List!上一篇也練習了滿多~
今天要提的是元組Tuple!
Tuple跟List非常的像!
Tuple也一樣可以用來儲存資料,具有有序性
它有三個和list不同的地方!
第一個是它不能修改內容!
第二個是他使用的是小括號(),並不是[]
第三個是tuple內如果只有一個元素,後面要再加上","逗號,如果有多個元素就不用
先來看看怎麼生成tuple
tuple1就是生成一個空的元組
tuple2這個元組裡只有一個元素,前面有提到如果只有一個元素,後面要加上逗點
tuple3就是多個元素~
接下來有幾個它的用法!
1.訪問元素
跟list一樣!
在[]中打指定的索引,就會輸出對應的資料!
2.連接元組
先生成兩個元組
再把它們相加,用t3來存放
這樣就可以把兩個元組連接在一起了~
3.重複元素
把tuple * 某數,他就可以重複tuple中的元素幾次!
像我打了t1*3,就會重複三次
所以輸出(1,2,1,2,1,2)!
4.查找元素
這個用法滿方便的!
t裡面有1,2,3,4
用in來看元素有沒有在元組裡面!
→(元素 in 元組)
3有在t裡面,所以輸出True
5沒有在裡面,所以輸出False
再來給大家看一個錯誤!
前面提到說tuple生成之後就不能再修改!
如果我像list那樣想修改會怎麼樣呢~
執行之後就會有問題~證明真的不能修改!
不過我也看過一種寫法~去強制修改tuple
只是要先用list去存tuple的資料,改好資料後再轉成新的tuple
像是這樣子~
我一開始學元組的時候其實很疑惑
它跟list很像,但不能修改資料,感覺很不方便,為什麼需要元組!
後來上網查才知道它的好處!
它的讀取速度比list還要快,佔用的空間也比較少
還有就是因為它不能修改,所以會讓資料更安全!