亚洲激情中文字幕_精品日韩一区二区三区_国产黄大片_成人综合网站_精品久久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ā)工作,熱愛生活、熱愛工作。
主站蜘蛛池模板: 日本在线观看高清完整版 | 日韩视频在线免费 | 小情侣嗯啊哦视频www | 久久精品视频黄色 | 亚洲第一成人在线视频 | 黑人一区| 九一免费国产 | 免费毛片视频播放 | 国产成年人视频 | 日本在线视频免费 | 污黄视频在线播放 | 羞羞羞羞视频 | 亚洲一区二区在线视频 | 国产精品91久久久 | 欧美日韩免费看 | 久久久久久中文字幕 | 久久艹国产精品 | 99影视电影电视剧在线播放 | 99精品国产成人一区二区 | 免费放黄网站在线播放 | 午夜视频在线观看免费视频 | 日韩av电影在线观看 | 露脸各种姿势啪啪的清纯美女 | 国产精品视频一区二区三区四区五区 | 成人偷拍片视频在线观看 | 草人人 | 久久久久久久久久网 | 国产精品午夜性视频 | 欧美交在线 | 销魂美女一区二区 | 久久精品国产一区二区电影 | 久久精品在线免费观看 | 成人午夜视频在线观看 | 密室逃脱第一季免费观看完整在线 | 中文字幕 日本 | 看国产一级毛片 | 欧美大穴 | tube69xxxxxhd| 成人一区二区三区四区 | 日韩视频一二区 | 久久激情小视频 |