友情提示:380元/半年,儿童学编程,就上码丁实验室。
hi,大家晚上好。在上一节课“可变数据类型之’列表’“中我们对Python中的”列表”进行了学习。通过上一节课的学习,了解在Python中如何创建列表、了解Python列表的基本操作、以及对Python中列表的内建函数进行学习。
在本节课中,我们主要对Python中的不可变数据类型-”元组”进行学习与了解。
本节课的课程目标如下:
– 对Python中Tuple进行简单介绍
– 介绍Python中Tuple的基本用法
- 介绍Python中Tuple的内建函数
– 介绍元组较列表的优点
对Python中Tuple进行简单介绍
简单来说,“元组”也是一个可容纳任意类型数据的一个“有序”集合。与“列表”的使用及操作非常相似.
除了以下特点之外,“元组”在其它方面都与“列表”比较类似:
1:“元组”是通过使用”逗号”将每个数据进行分隔,并使用元括号()进行封装,“列表”是通过使用方括号[]进行封装.
2:“元组”中的数据元素是不可修改的.“列表”中的数据元素是可修改的.
2
介绍Python中Tuple的基本用法


上述示例中说明如何定义元组、如何通过索引获取元组单个元素、如何使用切片获取多个元素。

上述示例中说明“元组”中可以包含Python中任意类型的数据。如int,float,str,bool,tuple,list等类型的数据。

定义元组后,其中的内容是不可修改的。如上图在修改下标为0的元数据,程序提示异常信息。

定义元组后,其中的数据元素也是不可添加的。如上图,试图在元组中添加元素,程序提示异常信息。
通过上述的示例,大家了解到元组中的元素在元组创建之后是不可修改的。
那接下来,大家分析一下下面的示例:

不是说tuple一旦定义后就不可变了吗?怎么后来又变了?
定义元组时,元组的包括内容示意图:

修改list元素后的,元组的包括内容示意图:

从表面上看,tuple的元素确实变了,但其实变的不是tuple的元素,而是list的元素。tuple[2]一开始指向的list并没有改成别的list,所以,tuple所谓的“不变”是说,tuple的每个元素的指向不能发生改变。
通过下图可以清晰的看到,tuple[2]的指向的list没有改变。只是指向list中的元素内容发生了改变。

3
介绍Python中Tuple的内建函数
len(tuple)
计算元组元素个数.

02
max(tuple)
返回元组中元素最大值

03
min(tuple)
返回元组中元素最小值

04
tuple(seq)
将列表转换为元组。

4
为什么使用元组而不是列表
简单来说元组较列表相比主要有以下两个优点:
1:处理等量数据时操作元组时程序执行速度会比列表快.
2:有时您不希望修改数据。如果集合中的数据值在程序的运行期间需要保持不变,则使用元组而不是列表来防止意外修改。
转自公众号:
极客爱编程