iT邦幫忙

2024 iThome 鐵人賽

DAY 11
1
Python

Python入門基礎語法與應用系列 第 11

Day 11 Python入門基礎語法與應用-元組Tuple

  • 分享至 

  • xImage
  •  

上上篇我們講過List!上一篇也練習了滿多~
今天要提的是元組Tuple!

Tuple跟List非常的像!
Tuple也一樣可以用來儲存資料,具有有序性
它有三個和list不同的地方!

第一個是它不能修改內容!
第二個是他使用的是小括號(),並不是[]
第三個是tuple內如果只有一個元素,後面要再加上","逗號,如果有多個元素就不用

先來看看怎麼生成tuple
https://ithelp.ithome.com.tw/upload/images/20240811/20168211WYbblFFCr8.png
tuple1就是生成一個空的元組
tuple2這個元組裡只有一個元素,前面有提到如果只有一個元素,後面要加上逗點
tuple3就是多個元素~
接下來有幾個它的用法!

1.訪問元素
https://ithelp.ithome.com.tw/upload/images/20240811/20168211FvDkLxSIbX.png
跟list一樣!
在[]中打指定的索引,就會輸出對應的資料!

2.連接元組
https://ithelp.ithome.com.tw/upload/images/20240811/20168211zN6NkiaqtD.png
先生成兩個元組
再把它們相加,用t3來存放
這樣就可以把兩個元組連接在一起了~

3.重複元素
https://ithelp.ithome.com.tw/upload/images/20240811/20168211aZOTUgGkNm.png
把tuple * 某數,他就可以重複tuple中的元素幾次!
像我打了t1*3,就會重複三次
所以輸出(1,2,1,2,1,2)!

4.查找元素
https://ithelp.ithome.com.tw/upload/images/20240811/20168211AvYh22cSVy.png
這個用法滿方便的!
t裡面有1,2,3,4
用in來看元素有沒有在元組裡面!
→(元素 in 元組)
3有在t裡面,所以輸出True
5沒有在裡面,所以輸出False

再來給大家看一個錯誤!
前面提到說tuple生成之後就不能再修改!
如果我像list那樣想修改會怎麼樣呢~
https://ithelp.ithome.com.tw/upload/images/20240811/20168211rOAXenUkjo.png
執行之後就會有問題~證明真的不能修改!

不過我也看過一種寫法~去強制修改tuple
只是要先用list去存tuple的資料,改好資料後再轉成新的tuple
https://ithelp.ithome.com.tw/upload/images/20240811/20168211P8EIJLVwLY.png
像是這樣子~

我一開始學元組的時候其實很疑惑
它跟list很像,但不能修改資料,感覺很不方便,為什麼需要元組!
後來上網查才知道它的好處!
它的讀取速度比list還要快,佔用的空間也比較少
還有就是因為它不能修改,所以會讓資料更安全!


上一篇
Day 10 Python入門基礎語法與應用-List應用
下一篇
Day 12 Python入門基礎語法與應用-集合Set
系列文
Python入門基礎語法與應用30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言