python笔记系列-day6:元组tuple

目录

 

元组

元组的方法

元组的的优点

元组可以同时赋多个值

方法一: 将多个变量写到元组中,然后使用一个已知的元组进行赋值

方法二: 直接在一行写出多个变量,然后使用元组进行赋值

方法三:能够输出多个变量的也可以作为赋值的值

元组的长度

判断某个元素是否在元组中

判断某个元素在元组中的index

元组没有类似列表的解析操作的


元组

上节我们介绍了列表,元组呢就是不可以进行更改的特殊列表

列表使用[]来表示,元组使用()来进行表示,使用起来也非常的简单

 

元组的方法

既然元组是特殊的列表,那么列表的一些性质和方法元组也是有的

但是元组无法进行更新,因此列表中的更新方法元组是没有的

append() , extend() ,insert() ,remove(),pop() 元组都没有的

del操作符不适用元组

其他的如  index (),小标访问符[] 都是可以使用的

 

元组的的优点

1.元组的速度比列表快

2.可以保护数据

3.一些元组可以用于字典的键,但是列表就不行

4.元组可以转化为列表,反之亦然

使用 tuple() 接收一个列表作为参数 转换为 元组

使用list() 接收一个元组作为参数可以 转换为 列表

元组可以同时赋多个值

定义一个元组,我们可以使用这个元组给另外多个变量进行赋值

 

这个多个赋值的方式很自由,只要能写在一行上的多个变量都可以使用 元组本来赋值

上节中列表也是可以进行这样的赋值的

方法一: 将多个变量写到元组中,然后使用一个已知的元组进行赋值

如 (x,y,z) = (1,2,3)

 

方法二: 直接在一行写出多个变量,然后使用元组进行赋值

如 x,y,z = (1,2,3)

 

 

 

方法三:能够输出多个变量的也可以作为赋值的值

range(n) 的输出是一个 0到n-1的迭代器

 

其实呢,将多个已知的 变量 一次性输出,结果就是一个元组

如下面的 元组 (2,3,4)

 

序列封包和序列解包

像列表,元组,字符串等都是可迭代的对象,也是序列

序列可以封包和序列解包

封包

如果程序把多个值赋给一个变量时候,python 会自动 将多个值封装成元组

解包

如果程序将序列或元组直接赋给多个变量,那么序列的各个元素背会被依次赋值

给每个变量称为解包

 

 

同时使用 序列封包和序列解包

上面代码实际上执行了 两个步骤的

先执行序列封包:

xyz= 10,20,30 先将序列封包给 xyz

然后 再进行解包

x,y,z = xyz

 

这种语法格式可以实现交互变量的值

 

 

 

 

元组的长度

和列表求长度一样,使用 len() 函数就可以了

也是因为元组等可迭代对象内部存在 __len__() 方法的

 

判断某个元素是否在元组中

和列表一样,使用 in 操作符即可

判断某个元素在元组中的index

 

元组没有类似列表的解析操作的

   因为使用元组进行的 类似列表的解析式 本质是一个生成器 <class 'generator'>  

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值