Python:元組
阿新 • • 發佈:2018-11-06
元組 tuple
元組是不可變的序列,同list一樣,元組是可以儲存任意型別 的資料的容器 元組的表式方法: 用小括號() 括起來,單個元素括起來後加逗號(,)區分單個 物件還是元組 **建立空元組的字面值:** t = () # 建立一個空元組用t繫結 **建立非空元組的字面值** t = 200, # 建立一個只有一個數字200的元組用繫結 t = (20,) t = (1, 2, 3) t = 100, 200, 300 **建立的元組的錯誤示例:** t = (20) t繫結整數20,不是元組 x, y, z = (100, 200, 300) # 序列賦值 x, y, z = 100, 200, 300 x, y, z = [100, 200, 300] x, y, z = "ABC" # 序列賦值,不是元組 x, y = y, x # 交換兩個變數的繫結關係 ******type(x) 函式返回x的型別******
元組的建構函式 tuple
tuple() 生成一個空的元組,等同於() tuple(iterable) 用可迭代物件生成一個新的元組 示例: t = tuple() t = tuple("ABC") t = tuple(range(1, 10, 3)) **元組的運算:** + += * *= t = (1, 2, 3) + (4, 5, 6) # t=(1,2,3,4,5,6) t = (1,2,3) t += (4,5,6) # t = (1,2,3,4,5,6) t = (1,2) * 3 # t =(1,2,1,2,1,2) t = (1,2) t *= 3 比較運算: < <= > >= == != 比較規則與列表的比較規則完全相同 in / not in運算子 等同於列表的 in / not in 運算子 索引 和 切片 索引取值和切片取值的規則與列表完全相同 注: 元組不支援 索引賦值和切片賦值 **序列相關的函式也能用於元組中** len(x), max(x), min(x), sum(x), any(x), all(x)