Python基礎之元組:基本操作
【導讀:數據是二十一世紀的石油,蘊含巨大價值,這是·情報通·大數據技術系列第[124]篇文章,歡迎閱讀收藏】
1 基本概念
元組是一系列不可變的 Python 對象。元組是一種序列,就像列表一樣。元組和列表之間的主要區別是元組不能像列表那樣改變元素的值,可以簡單地理解為 「 只讀列表 」 。元組使用小括弧 - () ,而列表使用方括弧 - [] 。
創建一個元組只需使用逗號分隔值放入小括弧的一個序列。或者,也可以將這些逗號分隔值放在括弧之間。例如:
tup1 = ("physics", "chemistry", 1997, 2000)
tup2 = (1, 2, 3, 4, 5 )
tup3 = "a", "b", "c", "d"
# 空的元組寫成兩個不含任何東西的小括弧
tup1 = ();
# 要編寫一個包含單個值的元組,必須包含一個逗號,即使只有一個值?(?這是規範寫法?)
tup1 = (50,)
# 也可以這樣寫
tup2 = (50)
2 詳細說明
元組的基本操作:
2.1 創建空元組
tuple1 = (1,2,3,4,5)
2.2 訪問元組中的值
要訪問元組中的值,使用方括弧進行指定索引切片或索引,以獲取該索引處的值。例如:
#!/usr/bin/python3
tup1 = ("physics", "chemistry", 1997, 2000)
tup2 = (1, 2, 3, 4, 5, 6, 7 )
print ("tup1[0]: ", tup1[0])
print ("tup2[1:5]: ", tup2[1:5])
# 當執行上述代碼時,會產生以下結果?-
tup1[0]:? physics
tup2[1:5]:? (2, 3, 4, 5)
2.3 更新元組
元組是不可變的,這意味著我們無法更新或更改元組元素的值。但是可以使用現有元組的一部分來創建新的元組,如下例所示:
#!/usr/bin/python3
tup1?=?(12,?34.56)
tup2?=?("abc",?"xyz")
# Following action is not valid for tuples
# tup1[0] = 100;
# So let"s create a new tuple as follows
tup3?=?tup1? ?tup2
print?(?tup3?)
# 當執行上述代碼時,會產生以下結果?-
(12, 34.56, "abc", "xyz")
2.4 刪除元組元素
刪除單個元組元素是不可能的。當然,將不必要的元素放在另一個元組中也沒有什麼錯。
要顯式刪除整個元組,只需使用 del 語句。例如:
#!/usr/bin/python3
tup?=?("physics",?"chemistry",?1997,?2000);
print?(?tup?)
del?tup?;
print?"After deleting tup : "
print?(?tup?)
# 執行上面代碼,將產生以下結果?-
# 註:引發異常。這是因為在 del tup 之後,元組不再存在。
("physics", "chemistry", 1997, 2000)
After deleting tup :
Traceback (most recent call last):
File "test.py", line 9, in
print tup;
NameError: name "tup" is not defined
2.5 元組運算符
1 、 連接:將多個元組連接到一塊,如 :tuple1 = (1,2,3,4,5) ;tuple2 = (6,7,8,9,10) ;tuple3 = tuple1 tuple2=(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
2 、查詢:x in (x,y.z) 返回值是 True
3 、重複:("Hi!",) * 4 返回值是 ("Hi!", "Hi!", "Hi!", "Hi!")
4 、迭代:for x in (1,2,3) : print (x, end = " ") 返回值是 1 2 3 [X(1]
2.6 內置元組函數
1 、 cmp(tuple1,tuple2) : 比較兩個元組元素。
2 、 max(tuple) : 返回元組中元素最大值。
3 、 min(tuple) : 返回元組中元素最小值。
4 、 tuple(list) : 將列錶轉換為元組
5 、 len(tuple) 給出元組的總長度