1.1 彻底掌握元组的基础概念
理解元组的类型(tuple)
元组与列表具有相同的数据结构,是用()括号括住的一个数据集合。与列表一样,可以包含任意的数据类型。
char = (0,1.1,'aa',True)
元组也属于线性结构,所有的线性结构都可以通过访问索引来获取元素。
a = char[1] # a = 1.1
元组的定义
元组在使用直接定义法时,只有一个元素,后面必须加个逗号,可以不写括号,Python会自动的将逗号分割的元素视为一个元组。
contain = ('a',) 或 contain = 'a', # 不加逗号则表示为contain = 'a'
元组的解包
将元素赋值给其他对象,Python会自动将元组进行解包(逐个赋值,从左到右)
例:

在对元组进行解包时,左边的变量要与元组里面的元素数量一致,否则报错。如果只有一个变量赋值,则需要加个逗号
遍历可迭代对象
同列表,可用循环输出,赋值等操作。不可迭代对象(简单数据类型:int float bool)
2.1 掌握元组的操作符
元组中常用的操作符
可参考第五章列表的常用操作符使用。
3.1 掌握元组的操作方法
元组的常用操作方法
tuple.index(value[,star ,stop]):查找value在tuple中的位置,star默认0。例:contain = 1,2,3 print(contain.index(2)) # 1
tuple.count(value):返回tuple中value的数目。例:contain = 1,2,3,3 print(contain.count(3)) # 2
注:元组是一种静态的数据类型,不可对元组执行修改等操作,提供的方法主要是对元素的查找
4.1 掌握元组和列表的区别
静态数据类型
静态数据类型指不可以对该类型进行修改,即只读的数据类型,迄今为止学过的静态数据类型有:字符串,元组
可变数据类型
与静态数据类型相对的是可变数据类型,可对集合中的元素进行修改。可变数据类型有:列表,字典,集合,类类型等。
元组与列表的区别
在使用元组的场景中,都可以使用列表来代替的,那为什么还要定义元组这种数据类型呢?
1.元组是静态的,只读的数据类型
比如:定义一个购物清单,商品内容是可以改变的,这个时候可以使用列表来表示这个购物清单。一周有7天,内容是周一到周日,不可修改,那么这个时候就得用元组来表示(虽然也可以用列表来表示,其实就是为了规范化定义,防止后期多余的bug)。
2.元组的自动解包
可以很方便对变量赋值,比如:
contain = (1,2,3) a,b,c = contain # a=1,b=2,c=3
也可以这样写 :
a,b,c = 1,2,3 或 a,b,c = (1,2,3)
非常的方便