[Python] 宣告tuple的兩種方式 - Slash Engineer 要多斜有多斜

Breaking

Slash Engineer 要多斜有多斜

程式設計的學習過程 (環境設置、開發環境、程式設計、語法練習、資料結構等等...) 99'暑假:六月初開始. 社會新鮮人:十一月初開始.

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))



沒有留言:

張貼留言

問題沒有大小或好壞