Python中序列的內建型別之元組Tup(三)

2021-09-29 01:10:38 字數 3024 閱讀 9133

python的元組是乙個固定的元素集合體,它與列表類似,不同之處在於元組的元素不能修改,由於他不能修改,所以它沒有公升降序之類的功能,並且元組沒有內建方法。而它卻常常被初始定義一些比較固定的元素,方便之後的呼叫,如對話資訊中的文字。

元組使用小括號(也可以不使用括號),列表使用方括號。

元組建立很簡單,只需要在括號中新增元素,並使用逗號隔開即可。

python中建立元組也是比較簡單,只在把各個元素以逗號隔開。

1)、建立空元組

tup1 =()

print

(tup1)

以上例項輸出結果:

(

)

2)、建立包含元素的元組

tup1 =(1

,)# 元組中只包含乙個元素時,需要在元素後面新增逗號

print

(tup1)

tup2 =(1

)# 沒有加入逗號將使的獲取是值而不是元組

print

(tup2)

tup3 =

('a'

,'b'

,'c'

)print

(tup3)

tup4 =1,

2,3,

4# 不加括號也可以形成元組,但不建議這樣操作

print

(tup4)

以上例項輸出結果:

(1,)1(

'a', 'b', 'c'

)(1, 2, 3, 4)

python訪問元組中的方法與訪問列表的方法比較相近,也是可以通過索引與切片的方法訪問其中的元素。

1)、訪問其中的乙個元素

tup1 =(1

,2,3

)print

(tup1[0]

)tup2 =

('a'

,'b'

,'c'

)print

(tup2[0]

)

以上例項輸出結果:

1

a

2)、訪問其中的多個元素(切片)

tup1 =[1

,2,3

,4,5

]print

(tup1[0:

1])# 讀取tup1列表中的第乙個元素,切片是不包含後面那個元素的值

print

(tup1[:2

])# 如果切片前面乙個值預設的話,從開頭開始取

print

(tup1[1:

])# 如果切片後面的值預設的話,取到末尾

print

(tup1[:]

)# 如果全部預設,取全部

print

(tup1[0:

2:2]

)# 最後乙個2是表示步長(即隔開幾個數取的意思)

以上例項輸出結果:

[1]

[1, 2]

[2, 3, 4, 5]

[1, 2, 3, 4, 5]

[1]

3)、迴圈獲取元組中的元素

tup1 =[1

,2,3

,4,5

]for i in tup1:

print

(i)# 使用for列印出列表中的每乙個元素

以上例項輸出結果:

1

23

元組中的元素值是不允許修改的,但可以對元組進行連線組合

tup1 =[1

,2,3

] tup2 =

['a'

,'b'

,'c'

] tup3 = tup1 + tup2

print

(tup3)

以上例項輸出結果:

[1, 2, 3, 'a', 'b', 'c'

]

元組不允許刪除單個元素,但是可以通過 del 刪除整個元組。

tup1 =[1

,2,3

]print

(tup1)

del tup1

# print(tup1) # 再將引用tup1將出錯

以上例項輸出結果:

[1, 2, 3]
在元組中也可以像列表一樣,使用 + 、*、in 等操作符號。

python 表示式

結果描述

(1, 2, 3) + (4, 5, 6)

(1, 2, 3, 4, 5, 6)

組合(『ab』) * 3

(『ab』,『ab』,『ab』)

重複3 in (1, 2, 3)

true

元素是否存在於元組中

為python list (列表)獲取更更的功能,可以使用以下函式輔助。

序號

函式說明

1cmp(tup1, tup2)

比較兩個列表的元素

2len(tup)

獲取列表元素個數

3max(tup)

返回列表元素最大值

4min(tup)

返回列表元素最小值

5tuple(seq)

將列表轉換為元組

上一章:python中序列的內建型別之列表list(二)

Python中序列的內建型別之概述(一)

python包含6中內建的序列,即列表 元組 字串 unicode字串 buffer物件和 xrange 物件。序列通用的操作包括 索引 長度 組合 序列相加 重複 乘法 分片 檢查成員 遍歷 最小值和最大值。python有6個序列的內建型別,但最常見的是列表和元組。列表和元組相似,具體包含下面幾個...

python內建序列型別

目錄按照序列能被被修改 python的核心語言特色之一是對序列資料型別的支援。按照不同的分類標準可以將python中內建的序列型別分為以下幾類 list tuple collections.deque等。容器序列型別,同乙個序列物件中可以存放不同型別的資料。str bytes bytearray m...

介紹Python中6個序列的內建型別

1 python中6個序列的內建型別分別是什麼?python包含6中內建的序列,即列表 元組 字串 unicode字串 buffer物件和 xrange 物件。序列通用的操作包括 索引 長度 組合 序列相加 重複 乘法 分片 檢查成員 遍歷 最小值和最大值。2 列表和元組的異同有哪些?python有...