python 元組使用 Python3

2021-10-11 13:04:07 字數 3453 閱讀 8099

python3 元組

python 的元組與列表類似,不同之處在於元組的元素不能修改。

元組使用小括號 ( ),列表使用方括號 [ ]。

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

例項(python 3.0+)

>>> tup1 = ('google', 'runoob', 1997, 2000)

>>> tup2 = (1, 2, 3, 4, 5 )

>>> tup3 = "a", "b", "c", "d"   #  不需要括號也可以

>>> type(tup3)

建立空元組

tup1 = ()

元組中只包含乙個元素時,需要在元素後面新增逗號,否則括號會被當作運算子使用:

例項(python 3.0+)

>>> tup1 = (50)

>>> type(tup1)     # 不加逗號,型別為整型

>>> tup1 = (50,)

>>> type(tup1)     # 加上逗號,型別為元組

元組與字串類似,下標索引從 0 開始,可以進行擷取,組合等。

訪問元組

元組可以使用下標索引來訪問元組中的值,如下例項:

例項(python 3.0+)

#!/usr/bin/python3tup1=('google','runoob',1997,2000)tup2=(1,2,3,4,5,6,7)print("tup1[0]:",tup1[0])print("tup2[1:5]:",tup2[1:5])

以上例項輸出結果:

tup1[0]: google

tup2[1:5]: (2, 3, 4, 5)

修改元組

元組中的元素值是不允許修改的,但我們可以對元組進行連線組合,如下例項:

例項(python 3.0+)

#!/usr/bin/python3tup1=(12,34.56)tup2=('abc','xyz')# 以下修改元組元素操作是非法的。# tup1[0] = 100# 建立乙個新的元組tup3=tup1+tup2print(tup3)

以上例項輸出結果:

(12, 34.56, 'abc', 'xyz')

刪除元組

元組中的元素值是不允許刪除的,但我們可以使用del語句來刪除整個元組,如下例項:

例項(python 3.0+)

#!/usr/bin/python3tup=('google','runoob',1997,2000)print(tup)deltupprint("刪除後的元組 tup :")print(tup)

以上例項元組被刪除後,輸出變數會有異常資訊,輸出如下所示:

刪除後的元組 tup :

traceback (most recent call last):

file "test.py", line 8, in

print (tup)

nameerror: name 'tup' is not defined

元組運算子

與字串一樣,元組之間可以使用 + 號和 * 號進行運算。這就意味著他們可以組合和複製,運算後會生成乙個新的元組。

python 表示式結果描述

len((1, 2, 3))3計算元素個數

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

('hi!',) * 4('hi!', 'hi!', 'hi!', 'hi!')複製

3 in (1, 2, 3)true元素是否存在

for x in (1, 2, 3): print (x,)1 2 3迭代

元組索引,擷取

因為元組也是乙個序列,所以我們可以訪問元組中的指定位置的元素,也可以擷取索引中的一段元素,如下所示:

元組:tup = ('google', 'runoob', 'taobao', 'wiki', 'weibo','weixin')

python 表示式結果描述

tup[1]'runoob'讀取第二個元素

tup[-2]'weibo'反向讀取,讀取倒數第二個元素

tup[1:]('runoob', 'taobao', 'wiki', 'weibo', 'weixin')擷取元素,從第二個開始後的所有元素。

tup[1:4]('runoob', 'taobao', 'wiki')擷取元素,從第二個開始到第四個元素(索引為 3)。

執行例項如下:

實》 tup = ('google', 'runoob', 'taobao', 'wiki', 'weibo','weixin')

>>> tup[1]

'runoob'

>>> tup[-2]

'weibo'

>>> tup[1:]

('runoob', 'taobao', 'wiki', 'weibo', 'weixin')

>>> tup[1:4]

('runoob', 'taobao', 'wiki')

元組內建函式

python元組包含了以下內建函式

序號方法及描述例項

1len(tuple)

計算元組元素個數。

>>> tuple1 = ('google', 'runoob', 'taobao')

>>> len(tuple1)

2max(tuple)

返回元組中元素最大值。

>>> tuple2 = ('5', '4', '8')

>>> max(tuple2)

'8'3min(tuple)

返回元組中元素最小值。

>>> tuple2 = ('5', '4', '8')

>>> min(tuple2)

'4'4tuple(iterable)

將可迭代系列轉換為元組。

關於元組是不可變的

所謂元組的不可變指的是元組所指向的記憶體中的內容不可變。

>>> tup = ('r', 'u', 'n', 'o', 'o', 'b')

>>> tup[0] = 'g'     # 不支援修改元素

traceback (most recent call last):

file "", line 1, in

typeerror: 'tuple' object does not support item assignment

>>> id(tup)     # 檢視記憶體位址

>>> tup = (1,2,3)

>>> id(tup)

4441088800    # 記憶體位址不一樣了

從以上例項可以看出,重新賦值的元組 tup,繫結到新的物件了,不是修改了原來的物件。

python 元組使用 使用元組

usr bin python filename using tuple.py zoo wolf elephant penguin print number of animals in the zoo is len zoo new zoo monkey dolphin zoo print number...

python元組怎麼使用 python 元組的使用

元組的定義 tuple 元組 與列表類似,不同之處在於元組的 元素不能修改 元組 表示多個元素組成的序列 元組 在 python 開發中,有特定的應用場景 用於儲存 一串 資訊,資料 之間使用 分隔 元組用 定義 元組的 索引 從 0 開始 索引 就是資料在 元組 中的位置編號 info tuple...

元組 datawhale組隊學習python基礎

元組 定義語法為 元素1,元素2,元素n 與列表不同,元組是 列表是。t1 1 10.31 python t2 1,10.31 python print t1,type t1 1,10.31,python print t2,type t2 1,10.31,python tuple1 1 2,3 4,...