天天看點

人工智能(python)開發 —— 元組(tuple)

        本章節主要介紹了元組(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)—— 目錄彙總

繼續閱讀