iT邦幫忙

2024 iThome 鐵人賽

DAY 16
0
Python

我的Python奇幻學習之旅系列 第 16

鐵人賽 Day16 Python的奇幻之旅-Tuple篇-3

  • 分享至 

  • xImage
  •  

雖然說~Tuple,一旦創建之後就不能更改,或是稱為不可變

但如果說,無論如何~~ 都一定要改這個tuple的內容,也不是說一點辦法都沒有
只不過,有點麻煩,會請到前面講到的list桑~來幫忙一下

解決方法:

  1. 將原本的tuple轉乘list
  2. 再直接修改這個list
  3. 最後在將這個修改後的list轉回tuple

最後的結果就是修改後的tuple啦~~~

下面是實作範例:

x = ("a","b","x","d")
y = list(x)
y[1] = "apple"
x= tuple(y)
print(x)
#輸出結果 ("a","apple","x","d")

如果說還是不確定,他的資料型態是什麼,我們可以用print(type(x)確認一下

print(type(x))
#輸出結果 class 'tuple'

不過既然tuple可以轉換成list在修改~那是不是也可以進行刪除或加入新物件呢?

沒錯!

確實! 只要用這種方法,再好好的利用前面所將到的各種函數,我們就可以實現,新增、刪除單項、複製,以此更新tuple

新增項目

append()或將兩個tuple相加

append()想必大家都不陌生~ 想要用append()新增項目的話~
我們會需要用到上面的 解決方法 轉換成list再進行新增,這邊跟之前的list操作方式是一樣的所以這邊就不再過多贅述~

我們來詳細講一下,怎麼相加兩個tuple
但說要詳細講~其實也只是將tuple_a + tuple_b 而已啦~

a = ('a',2,4)
b = (2,4,6,8)
a +=b
print(a)
#輸出結果
('a', 2, 4, 2, 4, 6, 8)
#注意如果要加單一個tuple項目後面要有,
c = ("b",)
a += c
print(a)
#輸出結果2
('a', 2, 4, 2, 4, 6, 8, 'b')


上一篇
鐵人賽 Day15 Python的奇幻之旅-Tuple篇-2
下一篇
鐵人賽 Day17 Python的奇幻之旅-Set
系列文
我的Python奇幻學習之旅30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言