上一章节咱们学习了Python中的运算符,感觉怎么样呢?如有忘记的请复习一遍哦!
接下来的几篇文章要讲解的是列表和元组。
在Python中序列是最基本的数据结构,它是一块用于存放值的连续内存空间。Python中内置了5个常用的序列结构,接下来的几篇文章会带大家慢慢认识一下。它们分别是:列表、元组、集合、字典和字符串。
序列
序列是用来存放多个值的连续内存空间,其中每一个值都称为一个元素,并且每一个元素都分得一个数字用来指向这个元素,我们称它为索引位置。
我们举个例子,还是之前我们所说的“丰巢”为例。我们把“丰巢”比做一个序列,每一个储物格子就是对应的我们的元素,每一个格子的编号就是我们的索引。我们通过格子编码去找到格子的具体位置。
下面我们讲一下序列结构的几种通用操作:
1、索引
序列中每一个元素都有一个编号,称之为索引。索引是从0开始的,第一个元素的下标是0,依次递增的。
Python中的索引还有一个比较有意思的是,他可以是负数。比如-1,他表示的就是最后一个元素。这样也是为了和第一个元素区分开来(这也是负数不从0开始的原因)。
2、切片
切片操作其实就是我们常说的截取操作。这样他可以返回一个新的序列。
语法:seq[start : end : step]
seq:表示序列的名称
start:表示起始位置的索引(包含此位置元素),如果不指定则默认为0
end:表示结束位置的索引(不包含此位置元素),如果不指定则默认为序列的长度
step:表示切片的步进(即每次跳跃几个),如果省略则默认为1,当省略的时候,最后一个冒号也可以省略。
3、序列相加
Python中支持两种同类型的序列相加。相加操作就是使用“+”号相连,将两个序列合并。最后结果即是将两个序列的元素添加到一个新的序列中。
前提是必须两个序列类型一样。比如两个元组、两个列表。一个列表,一个字符串这样的是错误的操作。
4、乘法(Multiplying)
乘法就是一个序列乘以一个数字n,结果就是一个新的序列中有n次重复的元素。
5、检查元素是否是序列中的成员
在Python中可以通过in来判断一个元素是否在序列中存在。
语法:value in seq
value是目标元素,seq是序列
这个句子就是检查在seq中是否存在value,存在则返回True
语法:value not in seq
和in的用法相反
6、计算序列长度、最大值、最小值
Python中的内置函数len()判断长度,max()计算最大数,min()计算最小值,例:len(num)、max(num)、min(num)
有兴趣的同学可以自己查一下是否还有其他的内置函数呢?