第六章 掌握Python的元组类型

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) 
非常的方便

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值