官术网_书友最值得收藏!

3.2 元組的基本操作

與列表相比,元組對象不能修改,同時元組使用小括號、列表使用方括號。元組創建很簡單,只需要在括號中添加元素并使用逗號隔開即可。

3.2.1 元組對象的常用操作

上一章已經講過創建元組的方法,這里繼續學習元組的常用操作方法。

1. 創建只有一個元素的元組

如果創建的元組對象只有一個元素,就必須在元素之后加上逗號(,),否則Python會認為此元素是要設置給變量的值。

    >>>a = (100,)
    >>>a
    >>>a = (100)
    >>>a

運行結果如圖3-29所示。

圖3-29 運行結果

2. 元組的對象值不能修改

在元組中,不可以修改元組對象內的元素值,否則會提示錯誤。

    >>>aa = (100, 200,300,400)
    #以下修改元組元素操作是非法的。
    >>>aa[1] = 500

運行結果如圖3-30所示。

圖3-30 運行結果

3. 刪除元組內的對象

雖然元組內的元素值不能修改,但是可以刪除,從而達到更新元組對象的效果。

例如,在下面的示例中刪除元組中的a[1]:

    >>>a = (100,200,300,400)
    >>>a = a[0],a[2],a[3]
    >>>a

運行結果如圖3-31所示。

圖3-31 運行結果

4. 獲取元組對象的元素值

元組對象支持使用索引值的方式來返回元素值。

    >>>a = (100,200,300,400)
    >>>a[0]
    >>>a[1]
    >>>a[2]
    >>>a[3]

運行結果如圖3-32所示。

圖3-32 運行結果

5. 組合元組

雖然元組的元素值不能修改,但是可以組合。例如,組合元組aa和元組bb為新元組cc:

    >>>aa = (100,200)
    >>>bb = ('河漢清且淺', '相去復幾許')
    # 組合成一個新的元組cc
    >>>cc = aa + bb
    >>>cc

運行結果如圖3-33所示。

圖3-33 運行結果

6. 刪除整個元組

使用del語句可以刪除整個元組。例如:

    >>>aa = (100,200, 300,400)  #定義新元組aa
    >>>aa                   #輸出元組aa
    >>>del aa                #刪除元組aa
    >>>aa                   #再次輸出元組aa時將報錯

運行結果如圖3-34所示。

圖3-34 運行結果

從報錯信息可以看出,元組已經被刪除,再次訪問該元組時會提示錯誤信息。

3.2.2 元組的內置函數

元組的內置函數包括len()、max()、min()和tuple()。下面將分別講述這幾個內置函數的使用方法。

1. len()函數

len()函數返回元組的長度。例如:

    >>>la = (100,200,300,400,500,600,700,800,900)
    >>>len(la)

運行結果如圖3-35所示。

圖3-35 運行結果

2. max()函數

max()函數返回元組或列表元素中的最大值。例如:

    >>>aa=(100,200,300,400,500,600,700,800,900)
    >>>max(aa)
    >>>bb=['a', 'c', 'd', 'e', 'f', 'g', 'h', 'o', 'p']
    >>>max(bb)

運行結果如圖3-36所示。

圖3-36 運行結果

注意 元組中的元素數據類型必須一致才能使用max()函數,否則會出錯。

3. min()函數

min()函數返回元組或列表元素中的最小值。例如:

    >>>aa=(100,200,300,400,500,600,700,800,900)
    >>>min(aa)
    >>>bb=['a', 'c', 'd', 'e', 'f', 'g', 'h', 'o', 'p']
    >>>min(bb)

運行結果如圖3-37所示。

圖3-37 運行結果

注意 元組中的元素數據類型必須一致才能使用min()函數,否則會出錯。

4. sum()函數

sum()函數返回元組中所有元素的和。

    >>>aa=(100,200,300,400,500,600,700,800,900)
    >>>sum(aa)

運行結果如圖3-38所示。

圖3-38 運行結果

主站蜘蛛池模板: 博客| 都安| 宁强县| 寿光市| 遂宁市| 塔城市| 黔南| 辽宁省| 阜宁县| 即墨市| 仙居县| 土默特左旗| 桐柏县| 安陆市| 桂阳县| 桃源县| 洪湖市| 阿克苏市| 上高县| 灵石县| 仪征市| 宜君县| 锦屏县| 浦东新区| 延津县| 安达市| 云龙县| 永安市| 囊谦县| 思茅市| 东港市| 石首市| 镇赉县| 麻江县| 油尖旺区| 金溪县| 鹿邑县| 韶关市| 滦南县| 台安县| 公安县|