亚洲激情中文字幕_精品日韩一区二区三区_国产黄大片_成人综合网站_精品久久av_中文字幕一区二区三区乱码在线

您現(xiàn)在的位置是:首頁 >python教程 >python教程十一 元組網(wǎng)站首頁python教程

python教程十一 元組

三只小菜猿 2023-02-02 11:00:16
簡介與字符串一樣,元組之間可以使用 、 和 * 號進行運算。這就意味著他們可以組合和復(fù)制,運算后會生成一個新的元組。從以上實例可以看出,重新賦值的元組 tup,綁定到新的對象了,不是修改了原來的對象。Python 的元組與列表類似,不同之處在于元組的元素不能修改。元組與字符串類似,下標索引從 0 開始,可以進行截取,組合等。元組創(chuàng)建很簡單,只需要在括號中添加元素,并使用逗號隔開即可。所謂元組的不可變指的是元組所指向的內(nèi)存中的內(nèi)容不可變。元組使用小括號 ( ),列表使用方括號 [ ]。

元組

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

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

元組創(chuàng)建很簡單,只需要在括號中添加元素,并使用逗號隔開即可。

>>> tup1 = ('Google''Baidu', 1997, 2000)
>>> tup2 = (1, 2, 3, 4, 5 )
>>> tup3 = "a""b""c""d"   #  不需要括號也可以
>>> type(tup3)
<class 'tuple'>

創(chuàng)建空元組

tup1 = ()

元組中只包含一個元素時,需要在元素后面添加逗號 , ,否則括號會被當作運算符使用:

>>> tup1 = (50)
>>> type(tup1)     # 不加逗號,類型為整型
<class 'int'>

>>> tup1 = (50,)
>>> type(tup1)     # 加上逗號,類型為元組
<class 'tuple'>

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

訪問元組

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

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

以上實例輸出結(jié)果:

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

修改元組

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

#!/usr/bin/python3
 
tup1 = (12, 34.56)
tup2 = ('abc''xyz')
 
# 以下修改元組元素操作是非法的。
# tup1[0] = 100
 
# 創(chuàng)建一個新的元組
tup3 = tup1 + tup2
print (tup3)

以上實例輸出結(jié)果:

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

刪除元組

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

#!/usr/bin/python3
 
tup = ('Google''Baidu', 1997, 2000)
 
print (tup)
del tup
print ("刪除后的元組 tup : ")
print (tup)

以上實例元組被刪除后,輸出變量會有異常信息,輸出如下所示:

刪除后的元組 tup : Traceback (most recent call last): File "test.py", line 8, inprint (tup) NameError: name 'tup' is not defined

元組運算符

與字符串一樣,元組之間可以使用 +、+=和 * 號進行運算。這就意味著他們可以組合和復(fù)制,運算后會生成一個新的元組。

表達式結(jié)果描述
len((1, 2, 3))3計算元素個數(shù)
>>> a = (1, 2, 3)
>>> b = (4, 5, 6)
>>> c = a+b
>>> c
(1, 2, 3, 4, 5, 6)
(1, 2, 3, 4, 5, 6)連接,c 就是一個新的元組,它包含了 a 和 b 中的所有元素。
>>> a = (1, 2, 3)
>>> b = (4, 5, 6)
>>> a += b
>>> a
(1, 2, 3, 4, 5, 6)
(1, 2, 3, 4, 5, 6)連接,a 就變成了一個新的元組,它包含了 a 和 b 中的所有元素。
('Hi!',) * 4('Hi!', 'Hi!', 'Hi!', 'Hi!')復(fù)制
3 in (1, 2, 3)True元素是否存在
for x in (1, 2, 3):  
print (x, end=" ")
1 2 3迭代

元組索引,截取

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

元組:

tup = ('Google', 'Caiyua', 'Taobao', 'Wiki', 'Weibo','Weixin')

表達式結(jié)果描述
tup[1]'Caiyua'讀取第二個元素
tup[-2]'Weibo'反向讀取,讀取倒數(shù)第二個元素
tup[1:]('Caiyua', 'Taobao', 'Wiki', 'Weibo', 'Weixin')截取元素,從第二個開始后的所有元素。
tup[1:4]('Caiyua', 'Taobao', 'Wiki')截取元素,從第二個開始到第四個元素(索引為 3)。

運行實例如下:

>>> tup = ('Google''Caiyua''Taobao''Wiki''Weibo','Weixin')
>>> tup[1]
'Caiyua'
>>> tup[-2]
'Weibo'
>>> tup[1:]
('Caiyua''Taobao''Wiki''Weibo''Weixin')
>>> tup[1:4]
('Caiyua''Taobao''Wiki')
>>>

元組內(nèi)置函數(shù)

Python元組包含了以下內(nèi)置函數(shù)

序號結(jié)果描述實例
1len(tuple)
計算元組元素個數(shù)。
>>> tuple1 = ('Google', 'Caiyua', 'Taobao')
>>> len(tuple1)
3
>>>
2max(tuple)
返回元組中元素最大值。
>>> tuple2 = ('5', '4', '8')
>>> max(tuple2)
'8'
>>>
3min(tuple)
返回元組中元素最小值。
>>> tuple2 = ('5', '4', '8')  
>>> min(tuple2)
'4'
>>>
4tuple(iterable)
將可迭代系列轉(zhuǎn)換為元組。
>>> list1= ['Google', 'Taobao', 'Caiyua', 'Baidu']
>>> tuple1=tuple(list1)
>>> tuple1
('Google', 'Taobao', 'Caiyua', 'Baidu')

關(guān)于元組是不可變的所謂元組的不可變指的是元組所指向的內(nèi)存中的內(nèi)容不可變。

>>> tup = ('r''u''n''o''o''b')
>>> tup[0] = 'g'     # 不支持修改元素
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment
>>> id(tup)     # 查看內(nèi)存地址
4440687904
>>> tup = (1,2,3)
>>> id(tup)
4441088800    # 內(nèi)存地址不一樣了

從以上實例可以看出,重新賦值的元組 tup,綁定到新的對象了,不是修改了原來的對象。


夢想加空間!平時喜歡研究各種技術(shù),目前在從事后端開發(fā)工作,熱愛生活、熱愛工作。
主站蜘蛛池模板: h视频在线观看免费 | 日本在线播放一区二区 | 免费观看一级淫片 | 国产午夜小视频 | 日韩黄色片网站 | 娇妻被各种姿势c到高潮小说 | 国产五区 | 中文日韩在线视频 | 久国产 | 色猫av| 欧美aaa| 激情综合网俺也去 | 在线无码 | 久久久大片 | 曰韩av在线 | 一级国产航空美女毛片内谢 | 国产精品一区久久久久 | 天堂热| 看片一区 | 9丨九色丨国产 | 在线99热 | 香蕉国产精品 | 极品大长腿啪啪高潮露脸 | 亚洲精品一区二区三区大胸 | 午夜神马福利视频 | 久久久久二区 | av在线免费网 | av在线网站观看 | 伊人久操视频 | 亚洲国产中文字幕 | 免费一级高清毛片 | 成年免费大片黄在线观看岛国 | 亚洲欧美日韩一区二区三区在线观看 | 国产 日韩 亚洲 欧美 | 国产精品美女一区二区 | 免费a级观看 | 一级黄色大片在线观看 | 免费看国产视频 | 黄色大片网站在线观看 | 日日噜噜噜夜夜狠狠久久蜜桃 | 色综合视频网 |