python 列表list 增删查改

输入一下:

python 列表list 增删查改

如图所示,创建name列表,不用区分变量类型。

查询(切片):

python 列表list 增删查改

name[2]查询第三个,name[-2]查询倒数第二个。name.index('a')查询a所在的位置(索引),name.count('a')查询字符串a所有的数量。

切片:name[0:3],查询name从0-3的内容,name[-3:-1]查询倒数第三个到倒数第一个内容,其中注意的是,可能有时候name[0:3]查询不到“3”的内容,也查询不到“-1”,是因为切片顾头不顾尾。

python 列表list 增删查改

      注意,name[:]的意思是查询从0到结尾的内容。name[::2]的意思是,在查询所有的内容的同时,跳过一个查询,即跨        度为2。

修改(插入、删除):

python 列表list 增删查改

         插入:

                    name.append('a')指的是在末尾添加,name.insert(1,"abc')是在索引位置为1前插入‘abc’。下图是index和insert的结合

python 列表list 增删查改

          修改:如下图所示:

python 列表list 增删查改

       此处需要注意,如果切片和本种替换方法一起使用会出现以下情况,新字符串替换原来的切片,切了多少换多少

python 列表list 增删查改

删除:

python 列表list 增删查改

pop()可以删除最后一个元素。remove是直接删除索引到的第一个元素,比如本图中的1.

python 列表list 增删查改

del name[2]也可以删除,但是del是一个全局性的用法,不只是可以删除列表元素,还可以删除你想要的一切~~

 

循环:跳了跳了,谁都知道是for i in name:

排序:

python 列表list 增删查改

    排序name.sort(),在本列表中不能直接用,是因为name包含int和str类型的元素,所以报错。name1全是str,排序成功。但是如果我们插入“A”,或者“Abc”会出现不一样的用法。是因为按照ASCII表的顺序来的。

还有一个倒序忘了说,reverse()