python 列表list 增删查改
输入一下:
如图所示,创建name列表,不用区分变量类型。
查询(切片):
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”,是因为切片顾头不顾尾。
注意,name[:]的意思是查询从0到结尾的内容。name[::2]的意思是,在查询所有的内容的同时,跳过一个查询,即跨 度为2。
修改(插入、删除):
插入:
name.append('a')指的是在末尾添加,name.insert(1,"abc')是在索引位置为1前插入‘abc’。下图是index和insert的结合
修改:如下图所示:
此处需要注意,如果切片和本种替换方法一起使用会出现以下情况,新字符串替换原来的切片,切了多少换多少
删除:
pop()可以删除最后一个元素。remove是直接删除索引到的第一个元素,比如本图中的1.
del name[2]也可以删除,但是del是一个全局性的用法,不只是可以删除列表元素,还可以删除你想要的一切~~
循环:跳了跳了,谁都知道是for i in name:
排序:
排序name.sort(),在本列表中不能直接用,是因为name包含int和str类型的元素,所以报错。name1全是str,排序成功。但是如果我们插入“A”,或者“Abc”会出现不一样的用法。是因为按照ASCII表的顺序来的。
还有一个倒序忘了说,reverse()