一、列表添加元素的几种方法

  [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