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))
沒有留言:
張貼留言
問題沒有大小或好壞