版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/irving512/article/details/78119207
1. 序列
1.1. 个人理解
本质就是数组,可以通过索引来获取(部分类型可以修改)元素。
1.2. 索引
- 数组编号,可以为负数,如-1就是最后一个元素。
- 分片:通过索引来访问一定范围内的元素,形如
[start:end:step]
- 索引范围包括start,不包括end。
- 步长不能是0,但可以是负数。
- 如果start >= end(step为正数)或start <= end(step为负数),则返回空序列。
1.3. 加法
相同类型序列相加就是拼接操作。
1.4. 乘法
生成新序列,原来序列重复x次。
1.5. 成员资格
in
运算符
1.6. 长度、最大/小值
len
max
min
函数。
2. 列表
2.1. 个人理解
可变序列
2.2. list
将其他序列类型转换为列表类型
l = list('Hello World!')
2.3. 基本操作
- 新建列表:
list = []
- 赋值单个元素:
list[1] = value
- 删除单个元素:
del list[1]
- 分片赋值:
list[:2] = list('ab')
2.4. 列表方法
- 基本形式:
对象.方法(参数)
- append
- count
- extend
- index
- insert
- pop
- remove
- reverse
- sort
3. 元组
3.1. 个人理解
不可变序列
3.2. 基本操作
- 定义:
- 直接通过都好分隔:
1, 2, 3
- 通过圆括号括起来:
(1, 2, 3)
- 一个值的元组:
1,
或(1,)
- 直接通过都好分隔:
- tuple函数:将序列转换为元组,
tuple([1, 2, 3])
- 索引、分片获取。
3.3. 元组的优势
- 可以在映射中当作键使用,列表不行。
- 元组作为很多内建函数、方法的返回值。
4. 字符串
4.1. 格式化字符串
format % values
- values为元组和字典类型时,才能格式化多个值(即列表会被当作一个元素)。
- 如果需要使用百分号,必须使用
%%
。
string.format()
,功能很强大
"{} {} {}".format(1, 2, 3)
基本形式- 通过
{:}
可以输入格式化信息,如{:02d}.format(5)
4.2. 方法
- find
- join
- lower
- replace
- split
- strip
- translate