Python中文教程,简明Python教程
微信官方账号:码农充电站pro
软件工程的目标是控制复杂性,而不是增加复杂性。
——帕梅拉扎夫博士
目录
在上一节中,我们介绍了Python列表数据结构,本节介绍tuple元组。
1、Python元组
类似于元组列表,两者最显著的区别是元组一旦定义,就不能修改(添加/删除其中的元素),但是列表可以任意更改。
Python具有以下特征:元组中的元素可以是任何类型的数据。
您可以使用下标和切片来访问元组内容。
元组已定义,不能修改。
2.定义元组
我们已经知道定义列表使用括号[],而定义元组用括号()表示:
T=() #空元组
t
()
T=(a ,1,3.5,True) #任何类型都可以存储在元组中。
t
( a ,1,3.5,真)
只有一个元素的元组。
当定义的元组中只有一个元素时,需要在元素后添加一个逗号:
t=(1,)
t
(1,)
如果没有逗号,此括号()将不会被视为元组符号:
T=(1) #相当于没有括号。
t
一个
t=(abc )
t
abc
3、元组的大小
您可以使用len()来检查元组的大小:
t=(a , b , c )
len(t) #长度是3。
三
t=(1,3)
Len(t) #的长度为2
2
4.访问元组
您可以使用下标、片和for循环来访问元组,就像访问列表一样。
使用下标访问元组
t=(a , b , c )
T[0] #访问第一个元素
一个
T[3] #下标越界
回溯(最近一次呼叫):
文件“”中的第1行
IndexError:元组索引超出范围
T[-1] #访问最后一个元素
c
T[-3] #访问底部第三个元素
一个
T[-4] #下标越界
回溯(最近一次呼叫):
文件“”中的第1行
IndexError:元组索引超出范围
使用切片访问元组
t=(a , b , c )
t[1:3]
( b , c )
t[2:]
( c ,)
t[:3]
(甲,乙,丙)
t[:]
(甲,乙,丙)
遍历元组
t=(a , b , c )
因为我在t:
.打印(一)
.
a
b
c
5.无法修改元组
Tuple是不可变类型,不能在已定义的tuple上执行以下操作,否则会抛出异常:Add element
修改元素
删除元素
示例:
t=(a , b , c )
#元组没有加法运算,所以不需要演示。
T[0]=1 #修改元素并抛出异常。
回溯(最近一次呼叫):
文件“”中的第1行
type error:“tuple”对象不支持项分配
Del t[1] #删除元素并抛出异常
回溯(最近一次呼叫):
文件“”中的第1行
type error:“tuple”对象不支持项删除
6、元组操作
像列表一样,元组可以相加、相乘和相加。
( a , b) (1,2) # Add运算得到一个新元素
( a , b ,1,2)
( a , b) * 2 #乘法,相当于n个元素的相加。
(“a”,“b”,“a”,“b”)
( A , B) *-1 #当n小于等于0时,获取空元组
()
A in (a , b) # in运算,以确定元素是否包含在元组中。
真实的
a 不在( a , b )
错误的
7、元组函数
通过dir(tuple)检查元组支持的方法:
[__add__ , __class__ , __contains__ ,
__delattr__ , __dir__ , __doc__ ,
__eq__ , __format__ , __ge__ ,
__getattribute__ , __getitem__ ,
__getnewargs__ , __gt__ , __hash__ ,
__init__ , __init_subclass__ ,
__iter__ , __le__ , __len__ ,
__lt__ , __mul__ , __ne__ ,
__new__ , __reduce__ , __reduce_ex__ ,
__repr__ , __rmul__ , __setattr__ ,
__sizeof__ , __str__ , __subclasshook__ ,
计数,索引]
可以看到魔法,tuple type只支持两种方法:-count方法-index方法。
并且没有一种方法可以修改元组。
1.count方法的作用:用value统计元组t的个数。
原型:T.count(值)-整数
参数:要计算的元素的值。
返回值:数字
示例:
t=[a , b , c , a]
t.count(a )
2
t.count(b )
一个
t.count(d )
0
2.2.index方法用于从tuple T[start:stip]中查找第一个具有值的元素
原型:DTDDR(值,[开始,[停止]])-整数
参数值:查找有值的元素。
参数start:元组t的起始下标。
参数stop:元组t的结束下标。
返回值:如果能找到,则返回元素的下标;否则,将引发ValueError异常。
t=[a , b , c]
Ajqc (b) #找到,返回下标
一个
找不到L.index(d) #,引发ValueError异常
回溯(最近一次呼叫):
文件“”中的第1行
值错误:“d”不在列表中
(结束。)
推荐阅读:
关注作者微信官方账号,获取更多技术干货。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。