关于序列
- 序列:有顺序的元素排列;第一个元素的索引为0
- 列表list,元组tuple,字符串str都属于序列;但一般情况下,只有list可修改,后二者不可修改
一、序列通用操作
1、索引–访问元素里的单个元素
- indexing
- 第一个元素的索引为
0
; - 倒数第n个元素的索引为
-n
|
|
2、切片–访问某个范围的多个元素
- slicing
- 需要提供两个索引指定范围的边界。
- 第一个索引是起始点的编号,第二个索引是边界终点的编号**+1**
|
|
3、序列相加/相乘
|
|
4、确认是否包含某元素
|
|
5、补充:关于set集合
- 集合set内没有重复元素,且没有顺序,所以本质上不属于序列;
- 可使用
set()
函数创建集合,或者使用{}
创建; - 主要用于成员资格检查(类似上面的第4点),以及集合的交、并、补等操作
|
|
二、列表的特有操作
1、利用索引与切片直接修改列表
- 索引
|
|
- 切片
|
|
2、列表的方法–增删改查
- 增
|
|
- 删
|
|
- 改
|
|
- 查
|
|
3、filter()搭配lamda列表筛选
filter()
函数包含如下两个参数
- 第一个参数是函数:以列表的元素作为逐一遍历,返回一一对应的逻辑值True/False
- 第二个参数是想要筛选的目标列表
|
|
三、元组的特有操作
- 创建元组
|
|
四、字符串操作
字符串本身也是一种序列,且不可修改
1、字符串格式化
- %百分号
|
|
- format方法:{}花括号
|
|
- f关键字
|
|
2、字符串常用方法
- 替换
|
|
- 序列与字符串的转换
|
|
- 字符串两端的修剪
|
|
- 子串的定位
|
|
- 大小写转换
|
|
五、字典
- 字典dictionary就是键值对(键-key与值-value一一对应)
- 字典是无序的,不属于上述所说的序列
- 字典的键不能重复
1、创建字典
|
|
2、适用字典的序列操作
|
|
3、字典的方法
|
|