Python--day04---列表的增删改查及嵌套

列表:

增:

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’)

涉及到嵌套的替换

 

posted @ 2018-09-27 08:17  莱茵河的雨季  阅读(142)  评论(0)    收藏  举报