[Python] 宣告tuple的兩種方式 - S7an Insights

Breaking

S7an Insights

生活 × 技術 × 分享 讓複雜的問題,有條理地解決。

2022年4月29日 星期五

[Python] 宣告tuple的兩種方式

Python中定義用圓括弧()宣告即是tuple類別。

tuple宣告的兩種方式,都是tuple類別,如下圖

Type1:

sampleA = ("mouse_A", "keyboard_A", "monitor_A")


Type2:

sampleB=tuple(("mouse_B", "keyboard_B", "monitor_B"))



為什麼用tuple()宣告要兩層圓括弧?

tuple是一個結構函式,因此若要將一個("xxx", "yyy", "zzz")宣告為tuple,則要如下方式tuple(("xxx", "yyy", "zzz")),將其宣告為tuple。


什麼時候會需要用到tuple類別名宣告成tuple?

當tuple內容需要被調整的時候,如下圖。

可以注意到轉換class時的明顯差異,

list type 時以["xxx", "yyy", "zzz"]表示

tuple type 時以("xxx", "yyy", "zzz")表示





[範例程式碼]

sampleA = ("mouse_A", "keyboard_A", "monitor_A")
print(sampleA)
print(type(sampleA))

sampleB = tuple(("mouse_B", "keyboard_B", "monitor_B"))
print(sampleB)
print(type(sampleB))

sampleC = list(sampleB)
sampleC.append("poweradapter_C")
print(sampleC)
print(type(sampleC))

sampleC = tuple(sampleC)
print(sampleC)
print(type(sampleC))



沒有留言:

張貼留言

問題沒有大小或好壞