1. 程式人生 > >[Python3]Tuple(元組)

[Python3]Tuple(元組)

python 執行 轉換 讀取 pytho 特點 fine span for

概述

元組,使用小括號()來標識,其特點是:元組中的元素不可修改

下面我們看下如何創建元組的示例:

tuple1 = (uDeepTest, u開源優測, u1)

tuple2 = (1, 2, 3, 4, 5)

tuple3 = ("a", "b", "c", "d", "e")

內置函數

Python中常用的內置函數有:

  • len
    用於計算元組元素的個數

  • max
    返回元組中元素最大值

  • min
    返回元組中元素最小值

  • tuple
    將列表轉換成元組

下面我們一起看看上述四個函數的示例:

#
-*- coding:utf-8 -*- __author__ = u谷白 if __name__ == "__main__": tuple_demo = (1, 2, 3, 4, 5, 6, 7, 8, 9, 0) # 計算tuple_demo中元素個數 print(len(tuple_demo)) # 返回tuple_demo中最大值的元素 print(max(tuple_demo)) # 返回tuple_demo中最小值的元素 print(min(tuple_demo))
# 將list轉換成元組 list_demo = [1, 2, 3, 4, 5, 6] tuple1 = tuple(list_demo) # 打印轉換後的元組 print(tuple1)

運行結果如下:

10
9
0
(1, 2, 3, 4, 5, 6)

切片

因為元組也是一個序列,所以我們可以使用Python的切片機制來訪問元組中指定位置的元素,也可以截取其中的一段元素。

下面我們一起看看切片操作的示例:

# -*- coding:utf-8 -*-

__author__ = u谷白

if
__name__ == "__main__": print(u"元組切片操作示例!") data_demo = (u"DeepTest", u"appium", u"testingunion.com", u"hello", u"python3") # 讀取第二個元素appium, 註意索引下標從0開始 e = data_demo[1] print(e) # 讀取倒數第二個hello e = data_demo[-2] print(e) # 切片,截取從第2個元素開始後的所有元素 e = data_demo[1:] print(e) # 切片,截取第2-4個元素 e = data_demo[1:4] print(e)

執行結果如下

元組切片操作示例
appium
hello
(appium, testingunion.com, hello, python3)
(appium, testingunion.com, hello)

對上面的代碼小結一下:

  • 元組可以通過下標索引的方式來讀取元素

  • 元組可以通過負數下標索引的方式反向讀取元素

  • 元組可以通過 起始:終止 方式截取一段元素

合並

元組的元素的特性:不可修改。但我們可以對元組進行合並或是連接生成新的元組,代碼示例如下:

# -*- coding:utf-8 -*-

__author__ = u谷白

if __name__ == "__main__":
    print(u"元組合並或連接操作示例!")
    tup1 = (u"DeepTest", u"appium")
    tup2 = (u"testingunion.com", u"hello", u"python3")   
 
    # 合並成新的元組
    tup3 = tup1 + tup2  
   
    # 打印看看效果
    print(tup1)
    print(tup2)
    print(tup3)

刪除

元組的元素的特性:不可修改。意味著我們不可以刪除單個元素,但可以把元組給刪除,示例如下:

# -*- coding:utf-8 -*-

__author__ = u谷白

if __name__ == "__main__":
    print(u"元組合並或連接操作示例!")
    tup1 = (u"DeepTest", u"appium")
    print(tup1)    

    # 刪除元組
    del tup1
    print(tup1)    

執行上述代碼會出什麽情況呢?

會提示輸出異常信息,提時:

NameError: name ‘tup1‘ is not defined

運算

元組和字符串一樣可以使用+或*進行運算,經過運算後可以生成一個新的元組。

# -*- coding:utf-8 -*-

__author__ = u谷白

if __name__ == "__main__":
    print(u"元組運算示例")
    tup1 = (u"DeepTest", u"開源優測")
    tup2 = (1, 2, 3, 4)    
    
    # 計算元組長度
    print(len(tup1))    

    #  元組連接
    tup3 = tup1 + tup2
    print(tup3)    
    
    # 元組復制
    tup4 = tup1 * 2
    print(tup4)    
    
    # 判斷元素是否在元組中, 是則返回True, 否則返回
    result = 5 in tup2
    print(result)    
    
    # 遍歷元組
    for t in tup2:
        print(t)

列表轉元組

使用內置函數tuple將list轉換成元組,代碼示例如下:

# -*- coding:utf-8 -*-

__author__ = u谷白

if __name__ == "__main__":    
    # 將list轉換成元組
    list_demo = [1, 2, 3, 4, 5, 6]
    tuple1 = tuple(list_demo)   
     
    # 打印轉換後的元組
    print(tuple1)

[Python3]Tuple(元組)