Python中文教程,简明Python教程

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: