梦想加空间 - 一个程序猿的个人博客网站

您現在的位置是:首頁 >python教程 >python教程十一 元組網站首頁python教程

python教程十一 元組

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

元組

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

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

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

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

創建空元組

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])

以上實例輸出結果:

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

修改元組

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

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

以上實例輸出結果:

(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

元組運算符

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

表達式結果描述
len((1, 2, 3))3計算元素個數
>>> 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!')復制
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')

表達式結果描述
tup[1]'Caiyua'讀取第二個元素
tup[-2]'Weibo'反向讀取,讀取倒數第二個元素
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')
>>>

元組內置函數

Python元組包含了以下內置函數

序號結果描述實例
1len(tuple)
計算元組元素個數。
>>> 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)
將可迭代系列轉換為元組。
>>> list1= ['Google', 'Taobao', 'Caiyua', 'Baidu']
>>> tuple1=tuple(list1)
>>> tuple1
('Google', 'Taobao', 'Caiyua', 'Baidu')

關于元組是不可變的所謂元組的不可變指的是元組所指向的內存中的內容不可變。

>>> 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)     # 查看內存地址
4440687904
>>> tup = (1,2,3)
>>> id(tup)
4441088800    # 內存地址不一樣了

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


夢想加空間!平時喜歡研究各種技術,目前在從事后端開發工作,熱愛生活、熱愛工作。
主站蜘蛛池模板: 青岛抛丸机_抛丸清理机_树脂砂设备_除尘设备 | 磨粉机_上海磨粉机_雷蒙磨粉机_超细磨粉机_磨粉机价格-上海山卓重工机械有限公司 | 筱晓(上海)光子技术有限公司官网,MCT探测器,半导体激光二极管,中红外QCL激光器,光纤放大器,光电探测器 | 洁净室、手术室、实验室、无尘车间厂房的净化工程装修设计施工公司-福临建设 | 自动隔油提升设备,消防稳压一体设备,苏州不锈钢消防水箱,污水提升设备厂家,无负压变频供水设备厂家-苏州脉泉供水设备有限公司 | 长沙变频器维修,变频器维修,ABB变频器维修,西门子变频器维修,施耐德变频器维修,伺服驱动器维修,工业机器人维修,20年专业工控电气维修,长沙文铖电气设备有限公司_长沙文铖电气设备有限公司 | 深圳理津技术有限公司(REHLOGY)-全球工业品供应商:自动化产品|仪器仪表|设备|备品备件|工具|消耗品|非标设备|建筑工程等一站式综合服务! | 种植槽系统,移动苗床,多层种植货架,潮汐苗床,物流苗床,潮汐面板,立体旋转育秧床,河北博超温室设备有限公司 | 汇讯WiseUC--连接人与业务,以即时通讯为基础的应用集成平台 | 上海航空货运,上海空运,东方航空快递,机场物流,航空快运,上海东方航空托运公司 | 首页|YULI玉立专业厨房电器官网|集成灶十大品牌 油烟机 燃气灶 | 移印机厂家_丝印机器设备_全自动丝网印刷机-东莞展迅机械科技 | 真空电镀机_镀膜机厂家_离子镀膜机_磁控溅射镀膜设备_镀钛设备-江苏驰诚科技发展有限公司 | 形创(CREAFORM)3D扫描仪|三维检测|三维数字化处理|3D设备租赁|3D打印|——北京中显恒业仪器仪表有限公司 | 直流电机调速器,直流电机控制器,直流电机调速电源-淄博诚铖创惠电子有限公司 | 主题公园设计|主题公园规划|水上乐园设计|龙翔设计|龙翔景观|龙翔文旅|深圳市龙翔设计景观工程有限公司 | 水分测定仪_微量水分测定仪_高低温试验箱_昆山鹭工精密仪器有限公司 | 中江网-中国江苏网·新江苏, 全国重点新闻网站| 太原重卡叔叔运输有限公司-山西太原大件运输、太原物流公司、太原货运物流、太原大件运输、太原货运信息、长治物流公司、长治大件运输、晋城物流公司、晋城大件运输、忻州大件运输、朔州大件运输、阳泉大件运输、大同大件运输、吕梁大件运输、临汾大件运输、运城大件运城 | 南湖人才网_南湖招聘网_求职找工作平台 | 免费照片视频制作软件_照片做成视频的软件_制作照片视频的软件 - 万彩影像大师官网 | 铝型材定制_东莞铝型材_散热器铝型材_工业铝合金型材挤压加工生产厂家价格-中亚铝业 | 模具|晒纹-咬花-拉丝纹-立体纹-东莞市佳毅激光科技有限公司 | 深圳起重机,龙门吊,天车起重工程,电动葫芦,液压升降货梯-深圳市德力起重机械有限公司 | 木别墅-小木屋-防腐木木屋-成都腾龙装配式建筑科技有限公司 | 履带式移动破碎站-移动筛分站-移动碎石机-破碎机_山东奥凯诺矿机 | 塑料凹版印刷机-干式复合机-分条机-涂布机生产厂家温州华印机械有限公司 | 葫芦岛市鹏翔农药化工科技有限公司-苦参碱可溶液剂-氯氰菊酯乳油-阿维菌素乳油 | 生物安全柜检测,GMP设备确认,仪器性能确认,洁净厂房检测,仓储温湿度检测-上海熙迈 | 燃气锅炉-供暖锅炉-热水锅炉-电锅炉-北京锅炉安装公司-北京亦辰科技有限公司 | 机械配件加工_数控车床加工_零件加工_精密件加工_cnc加工定制—深圳精密机械加工 | 提供专业.全面.优质的壁炉服务-莫洛尼官方网站moloney | 全玻璃视镜人孔-卡箍组件-常压单臂梁人孔-温州华强流体设备有限公司 | 葫芦岛市鹏翔农药化工科技有限公司-苦参碱可溶液剂-氯氰菊酯乳油-阿维菌素乳油 | 硬度计-布氏硬度计-维氏硬度计-莱洛特试验仪器有限公司 | 新一能-配电箱、变频柜、plc控制柜、开关柜生产厂家 | 家电|想认识品茶妹子?这份攻略手把手教你 | 冷却塔厂家_冷却塔降噪维修_闭式冷却塔维修改造厂家-广东特菱空调 | 太阳能杀虫灯-农业用杀虫灯-果园灭虫灯厂家「尚科杀虫灯| | 一站式管材,型材,板材,焊接加工等工程材料批发商-佛山市佛孟钢铁有限公司 | 水溶肥料-大量元素水溶肥-含氨基酸水溶肥料-高塔复合肥-水溶肥生产厂家-河南中黄特肥科技有限责任公司 |