python中的序列
在Python中序列包括列表、元组、字符串,他们有以下共同点
1. 可以通过索引得到每一个元素
2. 默认索引值总是从0开始
3. 可以通过切片的方法得到一个范围内的元素的集合
4. 有很多共同操作符(重复操作符,拼接操作符,成员关系操作符)
列表
1. 列表可以存放任何数据类型
2. 向列表增加元素有三种方法:append(),extend(),insert()
3. 用append()和extend()增加多个元素实现的效果不一样,append()直接添加一个列表,而extend()是添加多个元素
4. 列表删除元素:remove()(Del list[1]//属于语句不是方法)list.pop() 把最后一个元素返回并删除,list.pop(1) 把第二个元素返回并删除
5. 列表分片(切片): list[1,3] 取出第2、3两个元素,产生一个新的列表,原列表没发生任何变化
例如:list[:3] 表示0到三(不包括三)
list[1:] 表示1到最后
list[:] 全部
6. 当列表里嵌套有列表时,可以用list[][]访问嵌套列表
7. List7 = list6(:)浅拷贝,list6变,list7不变。List8 = list6深拷贝,list6变,list8也变(类似于指针,把list6的地址传给了list8)
8. 列表推导式:[有关A的表达式 for A in B]
例如:
元组
1. 定义:封闭的列表,一旦定义,不可改变(不能添加,删除,修改)
2. 元组括号不是关键,逗号是关键,空元祖的话用括号
3. 元组可以更新:tuple = tuple[:2] + (‘怡静’) + tuple[2:](与字符串类似)
4. 在拼接只有一个元素的元组时,需要括号和逗号同时存在
字符串
1.就是字符序列
2. 字符串中的方法:
1>. capitalize()第一个字符大写
2>. casefold()全变小写
3>. center(width)居中的程度
4>. Enwith(x)是否以X结束
5>. Expandtabs()tab符号\t转变为空格,默认空格数为8
6>. Find有则返回索引值
7>. Index与find一样,但是如果索引的元素不在字符串中会出现异常
8>. Join(x)以字符串作为分隔符,插入到x中所有的字符之间
9>. Lstrip()删除字符串左端的空格
10>.Rstrip()删除末尾的空格
11>.Partition(ov)找到ov,把字符串分成一个三元组
12>.Replace(old,new,[count])new 替换old
13>.Rfind()从右开始查找
14>.Rjust()右对齐
15>.Rpartition()从右边开始查找
16>.Split()默认按空格来切 split(i)
17>.Translate(str.maketrans(‘s’,’b’))把s换成b
18>.Zfill(width)返回长度为width的字符串,原字符串右对齐,前边用0填充
- 元组和列表可以迭代
- List([iterable])把可迭代对象转换为列表
- Tuple([iterable])把可迭代对象转换为元组
- Str(obj)把对象转换为字符串