序列
序列是有顺序的数据集合。序列包含的一个数据被称为元素,序列可以由一个或多个元素组成,也是可以没有任何元素的空序列。
序列的类型
- 元组(定值表):一旦建立,各个元素不可再更变,所以一般不建立空表。
- 列表:各个元素可再更变。可以增加和修改元素,所以会用于建立空表。
创建元组和列表的方式如下:
由上面的例子可以知道,同一个序列中可以包含不同类型的元素,也是Python中动态类型的体现。
嵌套序列
除此之外,序列的元素不仅可以是基本类型的数据,还可以是另一个序列,即在序列中嵌套序列。如下图所示:
读取序列中数据的方法
那么,我们怎么读取序列中的数据呢?序列中的元素是有序排列的,所以我们可以根据每个元素的位置找到对应的元素,元素的位置索引称为下标。这一点与C语言相似,并且其第一个元素的下标也为0。以上面创建的序列为例:
所以,在列表中,由于能够改变数据,就可以通过下标对单个元素进行赋值。除了可以单个查找元素之外,还可以通过范围引用查找多个元素。范围引用的基本样式为:序列名[下限:上限:步长]。其中,下限表示起始下标,上限表示结尾下标,步长则是表示间隔。看如下例子来了解:
注意:如果写明上限,那么上限下标指向的元素将不包括在结果中。
在Python中,还有一种尾部引用的语法,用于引用序列尾部的元素,我们看如下例子:
词典
词典也是一个可以容纳多个元素的容器。很多方面与表很像。但是,不同的是,词典不是通过位置来进行索引。它可以自定义来建立数据索引。词典包含有多个元素,每个元素以逗号分隔。词典的元素包含两部分,键(Key)和值(Value)。键是数据的索引,值是数据本身。键和值相对应。
比如下面的例子中,"tom"对应11,"sam"对应57,"lily"对应100。由于键值之间的一一对应关系,所以词典的元素可以通过键来引用。
如果要修改或添加一个元素值的话就直接使用key赋值即可。
序列与词典的区别
序列与词典到底有什么区别呢?看完上面大家应该也发现了,序列与词典最大的不同就在于是否有序。对于序列是有顺序的排列着,而词典的结构就相对于松散。