列表:
增:
1,增加 append
li.append(1)是没有返回值的
例1:
例2:
2,插入insert
3,迭代插入li.extend('二哥'),将‘二哥’分解成最小,也就是元素插入
int类型不可以迭代,iterable是可迭代的意思。
列表可迭代
删:
1,按索引去删除,li.pop(索引)方法,有返回值name = li.pop(i)
li.pop()即pop方法的参数为空的话,则删除最后一个元素(默认删除最后一个元素)
2,按元素删除,li.remove('taibai')方法,li.remove('taibai')没有返回值
3,清空,li.clear()方法
4,del方法删除列表,或者切片删除
删除整个列表 del li
报错的原因是li,这个列表已经不存在了
删除列表中从第2个起后面所有的元素del li[2:]
改:
1,按索引去改
2,切片地改,li[0:3] = '云姐plllllkkkkkkkk' 注:前面代表0到3位置空出来,然后往里面加多少个元素都可以。
切片的改,新的元素是以列表形式存放
查:
1,for循环全部查询
2,切片查询,查询出来以列表形式存在
公共方法:len(li)、li.index(‘wusir2’)
1,len(li)等于列表li的元素个数,li.count('taibai')是表示taibai在列表里中出现的次数
列表中通过元素找索引只有li.index('wusir')方法,str方法就有find和index两种
2,li.index(‘wusir2’)方法找不到就会报错
排序:正向排序,反向排序,反转
1,正向排序
li.sort()方法,注:面试的时候可能会问到排序,如果没有什么要求直接用li.sort(),
再牛逼的算法也比不上直接调用方法进行排序的执行效率高,因为Python是c写的,
而算法要先转换成c再执行。
2,反向排序
li.sort(reverse = True) #reverse的中文意思是反转
3,反转(反转不是反向排序)li.reserve() 注:如果列表li里面都是字符串也可以反转,原则是根据每个字符串的第一个字符的ASCII码的排列顺序来排列。
列表的嵌套:
1,print(li[1][1]),先找到武藤兰,再找到藤
找到第一个元素,将其首字母大写,然后再放入其中(li[0].capitalize表示首字母大写)
2,替换li[2].replace('昊','ritian’)
涉及到嵌套的替换