2019年4月4日 星期四

百香果分級標準居然可以用不可更改的元組來表示

串列使用中括號[]來當容器,元組(Tuple)則用小括號()來表示。為何有了串列,何需要元組,這是因為在許多場合下,有些資料是不可以改變。

範例一:用小括號()來表示元組(Tuple)

PassionFruit=(('大(L)','80以上'),('中(M)','60~80'),('小(L)','未達60'))

print(PassionFruit)

執行結果:

(('大(L)', '80以上'), ('中(M)', '60~80'), ('小(L)', '未達60'))

範例二:讀取元組(Tuple)使用中括號[],不是使用小括號
PassionFruit=(('大(L)','80以上'),('中(M)','60~80'),('小(L)','未達60'))

print(PassionFruit[0])

執行結果:
('大(L)', '80以上')

範例三:元組(Tuple)不可以更改
PassionFruit=(('大(L)','80以上'),('中(M)','60~80'),('小(L)','未達60'))

PassionFruit[0]=[]

print(PassionFruit)

執行結果:
Traceback (most recent call last):
  File "C:/Users/cheng-min/AppData/Local/Programs/Python/Python311/test6.py", line 3, in <module>
    PassionFruit[0]=[]
TypeError: 'tuple' object does not support item assignment

沒有留言:

張貼留言