序列
- 序列是Python最基本的数据结构[计算机中的数据存储方式],用于保存一组有序的数据。
- 数据在序列中都有一个唯一的位置(索引),且序列中的数据按照添加顺序来分配索引。
- 分为可变序列(列表)和不可变序列(字符串和元组)。
列表
- 用来存储各类对象,可保存多个有序数据
- 用[]表示
切片
-
指从列表中获得一个子列表
-
可通过切片获取指定元素
-
句法:列表[起始索引:结束索引:步长]
-
起始索引和结束索引可不写:
1). [起始索引:]表示从指定的起始位置取到最后;
2). [:结束索引]表示从第一个位置取到指定的结束位置;
3). [:]表示全选
-
步长表示每次获取元素的间隔,默认为1,可不写。
-
步长可以为负数,但不能为0.
通用操作
- +:将两个列表拼接成一个列表
- *:将列表重复指定次数,只能取整数
- in / not in:检查指定元素是否在/不在列表中
- len():获取列表中元素的个数
- max / min:获取列表中的最大/最小值
- list.index(x[, start[, end]]):x表示指定元素在列表中的位置,start表示查找的起始位置,end 表示查找的结束位置
- list.count(x):统计指定元素在列表中出现的次数
修改列表
-
通过切片进行修改(即给切片的内容重新赋值,但赋值的内容必须是一个序列)
-
当设置了步长时,序列中的元素个数必须与切片中的元素个数一致
-
通过切片来删除元素:
1) del list[起始:结束]
2) list[]
列表中的方法
方法 | 说明 |
---|---|
append() | 向列表最后添加一个元素 |
insert(arg1, arg2) | 向列表指定位置插入一个元素。arg1:要插入的位置,arg2:要插入的元素 |
extend(iterable) | 使用一个新序列来扩展当前序列,即将参数中的新序列添加到原序列中 |
pop() | 根据索引删除并返回指定元素,参数为空则删除最后一个元素并将其返回。 |
remove() | 删除指定元素(若有多个相同的元素,则删除第一个) |
reverse() | 翻转列表 |
sort(key=None, reverse=False) | 对列表中的元素进行排序,reverse: True为反序,False为正序 |
for循环和range函数
- for循环
句法
for 变量 in 序列(遍历规则)
代码块
注意:for循环中的代码块会执行多次,每执行一次就会将序列中的一个元素赋值给变量,所以可通过变量来获取列表中的元素
-
range(start,stop[,step])
start:开始计数,默认从0开始,range(5)即range(0,5)
stop:结束计数,不包括stop,range(0,5)即[0,1,2,3,4]
step:步长,默认为1,range(0,5)即range(0,5,1)