最新消息:

趣学Python|第九课:Python中的元组

Python 少儿编程 1683浏览 0评论
趣学python01

hi,大家晚上好。在上一节课可变数据类型之’列表’中我们对Python中的”列表”进行了学习。通过上一节课的学习,了解在Python中如何创建列表、了解Python列表的基本操作、以及对Python中列表的内建函数进行学习。

在本节课中,我们主要对Python中的不可变数据类型-”元组”进行学习与了解。

本节课的课程目标如下:

  – 对Python中Tuple进行简单介绍

  – 介绍Python中Tuple的基本用法

  - 介绍Python中Tuple的内建函数

  – 介绍元组较列表的优点

1

对Python中Tuple进行简单介绍

简单来说,“元组”也是一个可容纳任意类型数据的一个“有序”集合。与“列表”的使用及操作非常相似.

除了以下特点之外,“元组”在其它方面都与“列表”比较类似:

   1:“元组”是通过使用”逗号”将每个数据进行分隔,并使用元括号()进行封装,“列表”是通过使用方括号[]进行封装.

   2:“元组”中的数据元素是不可修改的.“列表”中的数据元素是可修改的.

2

介绍Python中Tuple的基本用法

趣学Python|第九课:Python中的元组
趣学Python|第九课:Python中的元组

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

趣学Python|第九课:Python中的元组

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

趣学Python|第九课:Python中的元组

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

趣学Python|第九课:Python中的元组

定义元组后,其中的数据元素也是不可添加的。如上图,试图在元组中添加元素,程序提示异常信息。

通过上述的示例,大家了解到元组中的元素在元组创建之后是不可修改的。

那接下来,大家分析一下下面的示例:

趣学Python|第九课:Python中的元组

不是说tuple一旦定义后就不可变了吗?怎么后来又变了?

定义元组时,元组的包括内容示意图:

趣学Python|第九课:Python中的元组

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

趣学Python|第九课:Python中的元组

从表面上看,tuple的元素确实变了,但其实变的不是tuple的元素,而是list的元素。tuple[2]一开始指向的list并没有改成别的list,所以,tuple所谓的“不变”是说,tuple的每个元素的指向不能发生改变。

通过下图可以清晰的看到,tuple[2]的指向的list没有改变。只是指向list中的元素内容发生了改变。

趣学Python|第九课:Python中的元组

3

介绍Python中Tuple的内建函数

01

len(tuple)

计算元组元素个数.

趣学Python|第九课:Python中的元组

02

max(tuple)

返回元组中元素最大值

趣学Python|第九课:Python中的元组

03

min(tuple)

返回元组中元素最小值

趣学Python|第九课:Python中的元组

04

tuple(seq)

将列表转换为元组。

趣学Python|第九课:Python中的元组

4

为什么使用元组而不是列表

简单来说元组较列表相比主要有以下两个优点:

 1:处理等量数据时操作元组时程序执行速度会比列表快.

 2:有时您不希望修改数据。如果集合中的数据值在程序的运行期间需要保持不变,则使用元组而不是列表来防止意外修改。

转自公众号:
极客爱编程

您必须 登录 才能发表评论!