一、列表添加元素的几种方法
[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]
下标为偶数的切片------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))
五、课堂习题
已知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]
――――――――――――――――
版权声明:本文为CSDN博主「国民小跟班」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/jjsjsjjdj/article/details/100915294