一.列表
1.定义
列表是动态数组,可变且可以重设长度(改变其内部元素的个数)。
2.列表索引与遍历
索引:
正向索引:索引下标从0开始,到列表最后一个元素len(str)-1结束
反向索引:-1为列表最后一个元素,-len(str)是列表第一个元素
遍历:遍历为两种方法
不关注索引,直接取到列表里面的值:for i in list
关注索引,根据列表下标取值:for i in range(len())
3.列表常用操作方法
count():统计某元素出现的次数
index():查找指定元素出现的下标,找不到报错
reverse():列表逆序,无返回值
sort():列表排序(默认升序)设置sort(reverse=True)实现降序
列表插入元素:append() -一末尾插入一 个元素
insert(index,value)一指定某 具体位置插入某元素
entend()一末尾追加(可字符串可列表)
删除列表元素:pop():默认从末尾开始删除一个元素, 并返回该值 pop(index):也可指定具体位置删除
remove()一指定某元素删除, 无返回值一如果 删除的该值不存在会报错
clear()一清空列表
del list[index]指定列表某位置元素删除
二.元组
1.定义
元组是固定且不可改变的。和列表不同,它的内容无法被修改或它的大小也无法被改变。
2.定义列表:
空列表:() tuple()
非空列表:1,(1,) (1,2,4) 注意:仅有一个元素,逗号不能省略!
3.常见操作:
index()一寻找索引, 下标越界报错
count()一统计元素出现的次数
列表遍历:
不关注索引,直接取到列表里面的值:for i in tuple1
关注索引,根据列表下标取值:for i in range(len(tuple1))
C len(tuple2):求长度
三.切片
对字符串或列表进行切片,返回子串或子列表
1.基本语法:
[start:stop:step]
start:开始 包含 stop:结束 不包含 step:步长 不写默认为1 start>stop,step为负值 start<stop,step为正值
2.代码示例参考:
list9 = [1, 3, 4, 2, 5, 6, 7]
print(list9[::-1])#[7, 6, 5, 2, 4, 3, 1]
print(list9[::-2])#[7, 5, 4, 1]
print(list9[:])#[1, 3, 4, 2, 5, 6, 7]
print(list9[2:5])#[4, 2, 5]
print(list9[:6:2])#[1, 4, 5]
print(list9[-7:-3])#[1, 3, 4, 2]
print(list9[-7:-3:2])#[1, 4]