當前位置:
首頁 > 知識 > Python基礎之元組:基本操作

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) 給出元組的總長度

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!


請您繼續閱讀更多來自 清無時空 的精彩文章:

Python基礎之序列:成員資格