[Python3]Tuple(元組)
阿新 • • 發佈:2017-09-10
python 執行 轉換 讀取 pytho 特點 fine span for
概述
元組,使用小括號()來標識,其特點是:元組中的元素不可修改
下面我們看下如何創建元組的示例:
tuple1 = (u‘DeepTest‘, u‘開源優測‘, u‘1‘) 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(元組)