购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.4 数据序列介绍

1.3节介绍了变量可以是整型、浮点型、字符串、复数和布尔型等数据类型。变量只可以存储一个数据,但Python提供了多种数据 序列 (sequence),可用于存储更多的数据。这些数据序列包括 列表 (list)、 元组 (tuple)、 集合 (set)和 字典 (dictionary)。这些数据序列,根据数据元素是否可变,可以分为 可变的 (mutable)和 不可变的 (immutable);根据数据元素在结构中是否有次序,可以分为 有序的 (ordered)和 无序的 (unordered);根据数据元素是否是互异的,可以分为 互异的 (unique)和 非互异的 (non-unique)。

表1-9和表1-10对比了Python提供的几种数据序列的特点。其中,列表和元组比较相似,字典和集合比较类似。集合包括两种,一种是普通集合,另外一种是冻结集合。两种集合均具有无序、可迭代、元素互异的特点。但是普通集合的元素是可变的,而冻结集合的元素是不可变的。冻结集合可以通过frozenset()函数生成。

表1-9 对比几种数据序列

表1-10 对比各种数据结构的特点

Source: C. P. Milliken, Python Projects for Beginners , New York, NY, USA: Apress, Nov. 2019.

表1-9还列出了字符串的特点。值得注意的是,字符串、列表和元组的元素是可以通过 索引 (index)来访问的,这是因为这三种数据序列中的数据元素是有序的。而对于无序的集合和字典,它们的数据元素则不能通过索引来访问。对于字典,Python提供了通过它的键访问其对应的值的方法。

请读者阅读并尝试运行以下代码。

接下来将会讨论如何通过索引来访问列表、元组和字符串中的元素。列表、元组和字符串均是通过在方括号中给定索引值来访问数据。如图1-25所示,是一个等差数列[a:b:delta]作为索引值的例子,a是第一个索引值,delta是这个等差数列的公差。值得注意的是,b并不是最后一个索引值,b - delta才是。

图1-25 索引访问

如图1-26所示为通过索引值来访问字符串中的字符。同样的方法也适用于访问列表和元组。

图1-26 通过索引值访问元素 vkZP5W131nflb80AQYCnzu+4Cbk2sLGfIdw5wcVvYdvHTyZxWb88qpRNuTdA3BRj

点击中间区域
呼出菜单
上一章
目录
下一章
×