本章節主要介紹了元組(tuple)的相關知識點。
一、元組的定義
1.元組是不可以改變的序列
2.同list一樣,可以存放任意的值
二、元組的表示方法
1.用小括号()括起來
2.單個元素括起來後加逗号(,)區分單個對象還是元組
三、建立空元組的字面值
t = () # t綁定空元組
t = tuple()
四、建立非空元組
t = 200,
t = (20,)
t = (1, 2, 3)
t = 100, 200, 300
元組的錯誤示例:
t = (20) # t 綁定定整數,不是元組
x, y, z = 100, 200, 300 # 序列指派等同于如下
x, y, z = (100, 200, 300) # 序列指派
x, y, z = [100, 200, 300] # 序列指派
x, y, z = "ABC" # 序列指派
五、元組的構造(建立)函數
tuple() 生成一個空的元組,等同于()
tuple(iterable) 用可疊代對象生成一個元組
tuple("ABCDE") # 字元串生成
tuple([1, 2, 3]) # 清單生成
tuple(('1',2 ,"tree")) # 元組生成
tuple(range(10))
六、元組的運算
1.算術運算符
+ 拼接
+= 拼接後對變量指派
* 生成重複的元組
*= 生成重複的元組并指派給變量
t = (1, 2, 3) + (4, 5, 6) # t=(1,2,3,4,5,6)
t = (1, 2) * 3 # t=(1,2,1,2,1,2)
t = (1, 2, 3)
t += (4, 5, 6) # 等同于字元串規則
t *= 2
2.比較運算
> >= < <= == !=
規則與清單的比較規則完全相同
示例
(1, 2, 3) < (1, 3, 2) # True
(1, 2, 3) != (1, 3, 2) # True
....
(1, '二') < ('二', 1) # 錯誤,類型不同不能進行比較
3.in / not in 運算符
與清單的in / not in 規則完全相同
2 in (1, 2, 3, 4) # True
'2' not in (1, 2, 3, 4) # True
七、索引和切片
索引:
元組[整數]
切片:
元組[整數:整數]
元組[整數:整數:整數]
規則同字元串的切片規則
元組不支援索引指派和切片指派
八、元組的方法
1.T.index(v[, begin[, end]]) 傳回對應元素的索引下标,begin為開始索引,end為結束索引,v不存在時觸發ValueErorr錯誤
2.T.count(x) 傳回元組中對應元素的個數
九、用于元組序列的函數
len(s)
max(x)
min(x)
sum(x)
any(x)
all(x)
reversed(seq) # 傳回反向序列順序的疊代器
sorted(iterable, key=None , reverse =False) # 傳回已排序的清單
十、附錄
人工智能(python)—— 目錄彙總