第四天学习了列表及列表的相关操作,大致内容整理如下:
列表的增删改查:
增:
1.直接在尾部增加 .append()
number = [1,2,3,4,5] number.append(6) print(number)
*append是不带返回值的操作,所以不能 变量 = .append()方法
2.用索引插入,想要在x后插入要索引是x+1 .insert()
number = [1,2,3,4,5] number.insert(2,‘x‘) print(number)
*不带返回值
3.在尾部加入多个元素(加入的时候加入的元素会分成最小的元素依次加入) .extend()
number = [1,2,3,4,5] number.extend([1,2,3,4]) print(number)
*无返回值
删
1.按照索引删除,会返回删除的元素,当为空时删除最后一个。 .pop()
number = [1,2,3,4,5] i = number.pop(1) print(number,i)
*返回被删除的元素
2.查找到元素删除 .remove()
number = [1,2,3,4,5] number.remove(2) print(number)
*无返回值
3.清空该列表 .clear()
number = [1,2,3,4,5] number.clear() print(number)
*无返回值
4.直接删除该列表 del 可以切片
number = [1,2,3,4,5] del number print(number)
*number数组删除了,所以会报错。
改
1.按索引修改 列表名[索引] = 新元素
number = [1,2,3,4,5] number[2] = 2 print(number)
2.切片查 列表名[切片] = 新元素
number = [1,2,3,4,5] number[2:4] = 2,3 print(number)
查
1.全部输出 for方法
number = [1,2,3,4,5] for i in number: print(i)
2.切片查询 print
number = [1,2,3,4,5] print(number[1:3])
>>>
公共方法
len() 测量长度
number = [1,2,3,4,5] i = len(number) print(i)
.count() 查找元素,输出元素出现的个数。
number = [1,2,3,4,5] print( number.count(1))
.index() 查找元素出现的索引,没有则报错,可以切片
number = [1,2,3,4,5] print(number.index(2))
.sort() 排序,从小到大,必须是int
number = [5,4,3,2,1] number.sort() print(number)
*无返回值
.sort(reverse = True) 倒序排序
number = [1,2,3,4,5] number.sort(reverse=True) print(number)
*无返回值
.reverse() 反转列表里的内容
number = [1,2,3,4,5] number.reverse() print(number)
*无返回值
列表的嵌套:可对列表中的某一个元素用切片的方式输出其中的某个字符
name = [‘dymlnet‘,‘alpa‘] print(name[0][1])
.join() 给字符串加上指定str分割(留空默认)
name = [‘dymlnet‘,‘alpa‘] print(‘+‘.join(name)) print(‘‘.join(name))
*jion是将列表转化为字符串的最佳方式。
.split() 以符号来分割str
name = ‘dymlnet*alpa‘ print(name.split(‘a‘)) name = ‘dymlnet*alpa‘ print(name.split()) name = ‘dymklknet*alpa‘ print(name.split(‘k‘,1))
split是字符串转列表的最佳方式
range() 形成一个从开始(默认是0)到结束的数字列表
for i in range(1,9): print(i)
*顾头不顾尾所以到9只能到8
for i in range(9): print(i)
for i in range(9,-2): print(i)
*当range里的输入有逻辑问题时不会报错
for i in range(9,0,-1): print(i)
*倒数输出的方法。