一、列表添加元素的几种方法
- [1,2,3]+[4,5,6]=[1,2,3,4,5,6]------直接两个列表相加
- x.append(v)-------直接列表尾部添加单个元素v
- x=[1,2,3]
- x.append(4)
- x=[1,2,3,4]
- x.extend([4])-------extend的()里面必须是一个列表
- x=[1,2,3]
- x.extend([4])
- x=[1,2,3,4]
- x.insert(a,b)--------a表示索引,b表示插入的值
- x=[1,2,3]
- x.insert(0,10000)
- x=[10000,1,2,3]
二、列表负下标的使用
- x=[1,2,3,4,5]
- 正下标 x[0] x[1] x[2] x[3] x[4]
- 负下标 x[-5] x[-4] x[-3] x[-2] x[-1]
- 对应值 1 2 3 4 5
- 正下标从0开始一直到len(x)-1;x[0]表示第一个数
- 负下标从-len(x)开始一直到-1;x[-1]表示最后一个数
- 两者都随下标的增大而增大
0————————len(x)-1
-len(x) —————— -1
三、列表中常用的函数
- x=[1,2,3,4]
- x.index(i) 表示返回i值在列表中对应的下标,此时x.index(2)=1。当i在列表中不存在是会报错,应该先用x.count()方法判断i是否存在
- x.reverse()表示将函数列表倒序,此时x=[4,3,2,1]
- len(x) 表示测量列表的长度
- x.count(k)表示统计k元素在列表中出现的次数
- x=[1,2,3]*3表示将列表重复三次
x=[1,2,3]*3
x=[1,2,3,1,2,3,1,2,3] - x.sort()对列表由小到大进行排序
- a.sort(reverse=True)对列表由大到小进行排序
- list(x)将x强制转换为列表
- x=‘1234’
- list(x)
- x=[‘1’,‘2’,‘3’,‘4’]
- in用法
x=[1,2,4]
1 in x 结果 True
[1] in x 结果 False
四、切片
-
x=[1,2,3,4,5,6,7,8,9]
1. x[a:b:c]中
a表示切片的起始点,不填时默认为0
b表示切片的终止点,不填时默认为列表的最大下标
c表示切片的偏移量,不填时默认为1
切片将从列表的a下标开始,以c为间隔获取,到b结束,但结果不包括b下标
例如:x[0:4:1]=[1,2,3,4];x[2:5:2]=[3,5] -
切片的特殊表达形式
列表为x=[1,2,3,4,5,6,7,8,9],对应的切片x[a:b:c]
- x[1::2]=[2,4,6,8]
从x[1]开始,到列表结尾,切割长度为2 - x[::-1]=[9,8,7,6,5,4,3,2,1]
c=-1时,倒序为长度为1的切割 - x[-1:-4:-1]=[9,8,7]
倒序切割,从x[-1]到x[-4] - x[6:]=[7,8,9]
从x[6]开始到列表结尾,切割长度为1 - x[:7]=[1,2,3,4,5,6]
从x[0]开始到x[6]结束,切割长度为1 - x[::2]=[1,3,5,7,9]
从x[0]开始到列表结尾,切割长度为2 - x[::]=[1,2,3,4,5,6,7,8,9]
- x[1::2]=[2,4,6,8]
-
通过给切片赋值来改变列表
- 下标为奇数的切片------x[1::2]
- 下标为偶数的切片------x[::2]
- 现有x=[1,2,3,4,5,6,7,8,9,10]
- 让下标为偶数的切片全为0
x[::2]=[0]*len(x[::2]) - 让下标为奇数的切片变为原来的一半
x[1::2]=list(range(1,len(x[1::2])+1))
- 让下标为偶数的切片全为0
五、课堂习题
- 已知x=[1,2,1,4],如何用remove函数删除列表中的第二个1
- t=x.index(1) //用index查找第一个1的下标
- x[t]=x[t]+1 //让第一个1,加1变成2-------x=[2,2,1,4]
- x.remove(1) //除去当前的第一个1--------x=[2,2,4]
- x[t]=x[t]-1 //让其减1---------------------------x=[1,2,4]
python入门(第2节实践课).
传送门:python学习(第一节课).
传送门:python学习(第三节课.
努力,就应该有回报,Taylor Swift 最新付费歌曲,来拿吧
Taylor Swift - Lover.
提取码:a8r4
福利:这有五月天和周杰伦的新歌《说好不哭》的资源哟!
《说好不哭》.
提取码:jf06
福利2:林俊杰新歌《将故事写成我们》
《将故事写成我们》.
提取码:ltg4