文章目录
- 1. 性质
- 2.
- 3 . 连接
- 4. 切分
- 5.
- 6. 关于字符串判断
- 7. 其他常用的方法
- 8. 字符串格式化
- 六、集合
- 七、字典
一、列表List
1. 性质
- 连续编址
- 元素可以任意,可以是数字、字符串、对象、列表等
- 列表是可变的
2. 方法
- index(value):返回第一个
匹配的索引,匹配不到抛异常,O(n)
- count(value):返回列表中
出现的次数,比较低效,O(n)
- len(list):返回列表长度,直接返回list中的长度属性,O(1)
- append(value):list尾部添加
,无返回值,高效
- insert(index,value):在索引
处插入
,无返回值
- extend(可迭代对象):将可迭代对象添加到list,无返回值
- remove(value):根据
删除第一个出现的值,没出现则抛异常,效率低
- pop(index):根据
删除第一个出现的值,并返回。无参则删除最后一个,并返回
- clear(): 将当前列表标记为空,引用计数减1
- reverse():将列表元素反转,无返回值
- sort(key=None, reverse=False):默认升序,
指一个函数,规定排序方法,无返回值,改变自身列表
- 操作符in:判断元素是否在列表,返回bool
3. 深拷贝与浅拷贝
浅拷贝:copy(),引用类型就是拷贝地址
操作符 “*”
深拷贝:copy.deepcopy()
二、随机模块random
三、元组tuple
1. 性质
- 不可变对象
2. 初始化操作
3. 元组构造列表
4. 方法
- index(value,[start,[stop]]):在指定区间内根据
返回索引,匹配不到抛异常,
- count(value):返回
出现的次数,
- len():返回元组长度,
5. namedtuple
四、字符串Str
1. 性质
- 不可变对象,不可修改
类型
2. 
格式化字符串,功能等同于函数
3 . 连接
:用字符串整体将可迭代对象的不同元素(必须是字符串)连接成一个字符串
- 操作符 +
重新生成字符串,赋值即重定义
4. 切分
:默认使用空白字符串(包括\t、\n、1至多个空格)分割,立即返回列表,原字符串不变
:用换行符切分,包括\r、\r\n 、\r
用于指定分割字符
用于设置最大切割次数
:必须指定分隔符,根据分隔符返回三元组(‘左边’,‘分隔符’,‘右边’)。且不到返回元组包括完整字符串、两个空字符
5. 
默认去掉两侧的空白字符,包括 一至多个空格、\r、\n、\r\n。返回新字符串,原字符串不变,非就地修改
参数:给一个字符串,切割的时候,碰到第一个非
里的字符就停止切分
6. 关于字符串判断
:是否由字母或数字组成
:是否是字母
:是否只包含十进制数字
:是否全部是数字字符
:是否是标识符(标识符要求:以字母或下划线开头,由字母、数字、下划线组成)
:是否全是小写字母
:是否全是大写字母
:是否只包含空白字符(空格、\r\n、\r、\n)
7. 其他常用的方法
:返回将
中的
子串替换为
子串,替换
次的字符串,
不变,非就地修改
:从左往右查找
第一次出现的索引,找不到返回-1,
:从右往左查找
第一次出现的索引,找不到返回-1,
:从左往右查找
第一次出现的索引,找不到抛异常,
:从右往左查找
第一次出现的索引,找不到抛异常,
:在
中统计
出现的次数
:返回字符串长度,
:在
中的字符串是否以
开头
:在
中的字符串是否以
结尾
8. 字符串格式化
:
是可变位置参数,是一个元组
是可变关键字参数,是一个字典
五、bytes和bytearray
1. 性质
- 字符串是字符组成的有序序列,字符可用编码理解
是字节组成的有序的不可变的序列
是字节组成的有序的可变的序列
2. bytes与字符串相互转换
3. 方法
字符串中的大部分方法都可用
六、集合
1. 性质
- 可变的、无序的、不重复的元素的集合
- 和
一样,底层使用
值作为
,时间复杂度为
,查询时间与数据规模无关
2. 初始化
3. 方法
:一次添加一个元素
:将多个可迭代对象合并到集合
和
和
:根据值删除,不存在则抛
:根据值删除,不存在不抛异常
:随机删除一个元素,空集则抛
:将当前集合标记为空,引用计数减1
:返回元素个数,
- 成员操作符
和
:返回是否在集合中,由于哈希原理,时间复杂度为
七、字典
1. 性质
- 可变的、无序的、
不重复的
必须是可哈希类型,
无要求
- 和
一样,底层使用
值作为
,时间复杂度为
,查询时间与数据规模无关
2. 初始化
3. 常用方法
:根据
返回
,若不存在则返回
,
默认为
:使用另一个字典更新本字典,
存在则更新,不存在则添加,就地修改
: 根据
返回
并删除元素,不存在则返回缺省值 或 抛异常
:随机返回一个元素并删除,无法删除时抛异常
:删除一个元素
:返回字典的键,用可迭代对象封装,类set对象
:返回字典的值,用可迭代对象封装
:返回字典的元素,用可迭代对象封装,类set对象
4. 遍历
注意以下错误写法:
- 增
- 删
总之在遍历时,遍历的是 视图对象,字典元素个数不可变化
















