Python-9 元组-戴上了枷锁的列表

来源:互联网 发布:两轴伺服运动控制编程 编辑:程序博客网 时间:2024/04/29 19:16

1、元组(tuple):戴上了枷锁的列表

由于和列表是近亲关系,所以元组和列表在实际使用上是非常相似的。

元组是不能随意插入和删除元素的。

● 创建和访问一个元组

>>> tuple1=(1,2,3,4,5,6,7,8)>>> tuple1(1, 2, 3, 4, 5, 6, 7, 8)>>> type(tuple1)<class 'tuple'>>>> tuple1[1]2>>> tuple1[5:](6, 7, 8)>>> tuple1[:5](1, 2, 3, 4, 5)>>> tuple1[1]=3Traceback (most recent call last):  File "<pyshell#11>", line 1, in <module>    tuple1[1]=3TypeError: 'tuple' object does not support item assignment>>> 
元组的标识是逗号(,),而不是小括号。

>>> temp = (1)>>> temp1>>> type(temp)<class 'int'>>>> temp2=2,3,4>>> type(temp2)<class 'tuple'>>>> 
创建空元组。

>>> temp = ()>>> type(temp)<class 'tuple'>>>> 
如果创建的元组中只有一个元素,要在元素后边加上逗号,确保它是元组。如果没有加逗号就只是普通元素。

>>> temp=(1,)>>> type(temp)<class 'tuple'>>>> 
>>> temp = 1,>>> type(temp)<class 'tuple'>>>> 

在8*(8,)中的*是重复操作符。得到一个8个8的元组。

>>> 8*(8)64>>> 8*(8,)(8, 8, 8, 8, 8, 8, 8, 8)>>> 


● 更新和删除一个元组

插入一个元素时小括号和逗号缺一不可,

>>> temp = ('cisco','lenovo','microsoft','google')>>> temp = temp[:2]+('ibm',)+temp[2:]>>> temp('cisco', 'lenovo', 'ibm', 'microsoft', 'google')>>>
插入一个元素的过程是将temp分成两部分,在中间加上新的元素,形成新的元组,再将temp标签贴上。原来的元组是还在的,但是没有标签指向它,Python的回收器会回收它,释放内存。

同样可以用分片的方法删除一个元素。

>>> temp = temp[:2]+temp[3:]>>> temp('cisco', 'lenovo', 'microsoft', 'google')>>> 
删除整个元组可以使用del语句。

>>> del temp>>> tempTraceback (most recent call last):  File "<pyshell#34>", line 1, in <module>    tempNameError: name 'temp' is not defined>>> 
在日常很少使用del删除整个元组,因为Python有回收机制。

● 元组相关的操作符

拼接操作符

>>> temp = ('cisco','microsoft','ibm','nike')>>> temp = temp[:2]+('ikea',)+temp[2:]>>> temp('cisco', 'microsoft', 'ikea', 'ibm', 'nike')>>> 

重复操作符

>>> 3*temp('cisco', 'microsoft', 'ikea', 'ibm', 'nike', 'cisco', 'microsoft', 'ikea', 'ibm', 'nike', 'cisco', 'microsoft', 'ikea', 'ibm', 'nike')>>> 

关系操作符 

>>> temp1=('vinda','intel')>>> temp>temp1False>>> temp1>tempTrue>>> 


逻辑操作符

>>> temp2=temp1[:]>>> (temp1==temp2) and (temp1>temp)True>>> 

成员操作符

>>> 'cisco' in tempTrue>>> 



1 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 碰见碰瓷的人怎么办 开店遇上碰瓷的顾客怎么办 我刮到别人的车怎么办 新车被刮了漆怎么办 停车擦到别人车怎么办 骑自行车被汽车撞了怎么办 车停在小区被刮怎么办 机动车被自行车撞了怎么办 单车撞小车后被起诉怎么办 给小车撞到电动单车怎么办 车停在路边被自行车撞怎么办 撞了碰瓷的人怎么办 谷丙转氨酶46该怎么办 渣土车开飞机了怎么办 自己车撞自己车怎么办 撞了人没钱赔怎么办 闯红灯扣了6分怎么办 开共享汽车闯红灯了怎么办 新手如果不小心闯红灯怎么办 红绿灯左转车道直行了怎么办 跟着大车后面闯了红灯怎么办 宝宝私处好红怎么办呢 甲亢难怀孕怎么办才好 怀孕8周查出甲亢怎么办 电动车被交警拖走了怎么办 电动车车被城管拖走了怎么办 12123地理反编码失败怎么办 苹果手机地理反编码失败怎么办 城管执法过程被打怎么办 老婆看不起老公不让碰怎么办 老婆总不让碰该怎么办 机动车扣满12分怎么办 吊车吊运货物失控应该怎么办 车辆违章扣6分怎么办 最新交通法扣满12分怎么办 违章停车单丢了怎么办 违停告知单掉了怎么办 违章停车扣3分怎么办 驾驶证被扣12分怎么办 被贴条了条丢了怎么办 车停路边连续几天被贴条怎么办