1. 序列
1.1 序列的定义
- 序列:是python中最基本的一种数据结构,用来存储一组有序的数据,所有数据在序列当中都有一个唯一的位置(索引,index),序列中的数据会按照添加的顺序来分配索引。
- 数据结构:计算机中数据存储的方式。
- 索引:序列中数据位置,第一个位置的索引值为0,第二个位置的索引值为1,以此类推;最后一个位置的索引值也可以是-1,倒数第二个位置的索引值也可以是-2,以此类推。
- 序列中的数据我们称为对象,也叫元素。
1.2 序列的分类
- 可变序列:是指序列中的元素可以改变,列如:列表(list),字典(dict);
- 不可变序列:是指序列中的元素不可以改变,列如:字符串(str)、元组(tuple)。
2. 列表
2.1 列表的概念
- 通过 [] 来表示一个空列表,列表的对象是 list;
- 列表可以保存任意对象。
2.2 列表的使用
- 列表可以通过索引来获取列表中元素;索引值可以为0,也可以为负数,也可以为正数,但不能超过列表中最大索引值;
语法:
lst = [1,2,3,4,5]
lst[1] 获取列表中位置为1的元素,lst[1]=2; - len()函数可以获取列表的长度,也就是列表中元素的个数,列表的长度等于序列中最大索引值+1。
2.3 切片
- 概念:通过现有列表获取一个子列表;
- 通过切片来获取指定的元素;
- 语法:list[[start]:[stop]:[step]];
- 通过切片来获取元素,包括起始位置,但不包括结束位置的元素;
- 起始和结束位置的索引可以为不写;
如果省略起始位置,则从列表中第一个位置起到结束位置获取元素,但不包括结束位置元素;
如果省略结束位置,则从列表的起始位置起到列表