names = ['one','two','three','four','five'] #列表切片 print(names[0:]) #['one', 'two', 'three', 'four', 'five'] print(names[1:]) #['two', 'three', 'four', 'five'] print(names[1:-1]) #['two', 'three', 'four'] print(names[1:-1:2]) #['two', 'four'],从左到右隔一个取 print(names[1::2]) #['two', 'four'] print(names[1::-2]) #['two'],代表从第二个开始,从右往左隔一个取 print(names[3::-1]) #['four', 'three', 'two', 'one'],即从第四个开始,从右往左取 #添加 names.append('kt') #添加,自动在列表末尾添加 names.insert(1,'lx') #在第二位处插入 #修改,直接对索引位置赋值 names[1] = 'glx' #将第二位的改为glx names[2:4] = ['b','c'] #将3,4位的改为'b','c' 因为取出的索引是列表,所以要用列表替换 #删除 names.remove('b') #remove方法删除要指定索引内容 delete = names.pop(2) #删除第三位的内容,pop方法中retrun可以返回删除的内容,即返回值为删除的元素 print(delete) #打印出pop删除的内容为c del delete #直接将delete整个变量删除 #其他操作 #方法count,计算某个元素出现的次数 print(names.count('glx')) #显示'glx'出现的次数 #方法extend,在列表a后面添加列表b a = [1,2,3] b = [4,5,6] a.extend(b) print(a) #[1, 2, 3, 4, 5, 6] print(b) #[4, 5, 6] #方法index,查找元素在列表中的位置 print(names) #['one', 'glx', 'four', 'five', 'kt'] print(names.index('kt')) #4,得出kt的位置在第五位 c = [1,2,3,2,3] print(c.index(2)) #index默认输出捕捉到的首个2的位置 #方法reverse翻转列表 names.reverse() #['kt', 'five', 'four', 'glx', 'one'] print(names) #方法sort对列表进行排序,按ASCII码顺序从小到大 x = [2,5,8,6,4,5] x.sort() #[2, 4, 5, 5, 6, 8] x1 = x.sort() #None,即sort方法中没有写return,所以没有返回值,所以显示None print(x) #列表方法中,只有pop有返回值 print(x1) y = ['D','f','a','c'] print(y.sort()) #None y.sort() #['D', 'a', 'c', 'f'] print(y) y.sort(reverse=True) #['f', 'c', 'a', 'D'],排序,并且逆序 print(y)
小结:
在切片中:[start:end:step]
start代表起始索引位置
end代表终止索引位置,如果为空则代表边界,可以是作左边界也可以是右边界
step代表步进,同时控制方向
总结:
查:
索引,下标 切片 .count('元素') #查找元素在列表中出现的次数 .index('元素') #查找元素在列表中第一次出现的位置
删:
.pop('索引') #删除索引位置的元素,有返回值 .remove('元素') #删除列表中指定的元素 del #可直接删除整个列表 .clear() #清空整个列表
增:
.append('新元素') #在列表末尾添加新元素 .insert(索引,'新元素') #在索引位置插入新元素 .extend(list1,list2) #在list1后面扩展list2
改:
list['索引']='新元素' list[index1:index2] = list #如果取出的是列表,则传入的也要是列表,否则置空的将删除
排序:
.sort() #按ASCII码顺序,由小到大排序 .sort(reverse=True) #逆序 .reverse() #逆序排序