1. 程式人生 > >Python:元組

Python:元組

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