元組的屬性
不可變
元組的初始化/封裝
空元組的封裝
t2 = ()
()
tuple()
與列表的不同:
t3=()
t4=tuple()
t3 is t4
>>> True
(單元素)不是元組,元組別漏下逗號
原因,tuple裏面必須是可迭代對象
注意(5)不是元組,(5,)纔是
e.g.
([1])* #錯
([1],)*5 #對
# ([1])不是元組,([1],)纔是.
索引
索引不可以超界
元組的元素不可以增刪改
所以元組沒有增刪改的方法
e.g.
t6=[1,2]
t6[1]=10
>>>Error
但是,元組裏面的列表的值可修改
t9 = ([1],)*5
t9[1] =200
>>>Type Error
t9[1][0]=100
t9
>>>([100], [100], [100], [100], [100])
元組的查
in查找
index查找
count查找
len效率高
查找的效率
規模不大時候,in、index、count都可以用,規模大時候,都是O(n),儘量避免使用,萬不得已該用就用。