元组(tuple)是Python的另一种特色数据类型,元组和列表是相似的,可以存储不同类型的数据,但是元组是不可改变的,创建后就不能做任何修改操作。
创建元组
用逗号隔开的就是元组,但是为了美观和代码可读性,我们一般加小括号
上面的元组中包含了列表,元组允许嵌套,元组包含了可变类型(因为列表是可变的数据类型:我们能对列表值修改,所以说列表是可变类型)。
特殊情况:
创建一个元素的元组时必须加逗号
注意:上面只加了小括号的,创建出来的是int整型。而在加了逗号基础上,是否使用小括号都是ok的,创建出来的都是元组。
创建空元组
元组的基本操作:索引,切片,连接,复制,对内部元素循环,查找元组中是否有某元素,删除元组,返回元组中最大值和最小值。
可以使用len()来查看元组长度。
对空元组执行长度操作,显示长度为0。
对元组尝试修改
果然报错,除此之外,列表中可行的pop(),append(),extend(),remove(),index()在元组中均不可用。
元组和列表互相转化
简而言之:在原来的列表外套一层tuple()就可以转为元组;在原来的元组外套一层list()就可以转化为列表。
元组生成式的操作
如果加以条件的话
元组解包
元组解包其实就是将等号右侧的元祖中的元素按顺序依次赋值给等号左边的变量
如果少写左边的变量,会报错。
所以要写完整的,一 一对应
元组的操作方法比列表少,但是存在以下方面的优势:
1.元组的运算速度比列表快,如果需要经常遍历一个序列,且不需要修改内容,用元组比列表好。
2.元组相当于给数据加了保护(不可修改),有些场合需要这种不可修改的内容。