目录
元组
元组的方法
元组的的优点
元组可以同时赋多个值
方法一: 将多个变量写到元组中,然后使用一个已知的元组进行赋值
方法二: 直接在一行写出多个变量,然后使用元组进行赋值
方法三:能够输出多个变量的也可以作为赋值的值
元组的长度
判断某个元素是否在元组中
判断某个元素在元组中的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'>