列表操作

---例子

name = ["zhangsan","lisi","wangwu"]

---增加

1.插入

name.insert(1, "lili") #两个参数第一个参数1代表插入后的下标,第二个参数代表插入的内容

2.追加

name.append("小强")#追加时默认添加到最后一个

3.合并

n1.extend(n2)两个列表合成一个(n2整个列表加在n1的后边)

4.嵌套

n=[1,2,3,[23,45,67,78],4,5]#列表里嵌套一个列表

查询:n[3][1]==>23

---删除

1.del

del name[2]#删除的指定下标的元素;可以使用-1,代表最后一个元素

del name[name.index("lisi")] #先查后删

2.pop(如果列表为空时,使用pop方法会报错)

n.pop()#默认删除列表最后一个元素并返回

n.pop(1)#指定删除下标1这个元素并返回

3.clear

n.clear()#清空整个列表

4.remove

n.remove(1)#从左到右查询列表中第一个1元素,并删除

---改

1.name[1]= "小王"#将列表第一个元素改为小王:

2.name[-1]="小丽"#将列表最后一个元素改为小丽

---查

1.index

“小王” in name ==>true   查询小王是否在name列表中

name.index("lisi") #返回"lisi"元素所在列表的下标值

2.count

n.count("1")#返回1在列表中的重复个数

---切片

1.正着切(从左到右)

list[start:end](通性顾头不顾尾实际结尾为end-1)

list[1:4]#从第一个下标开始,到第3个下标结束,所有元素取出

list[1:-1]#从第一个开始,到倒是第二个元素结束,所有元素取出

list[1:-1:2]#2代表步长,意思范围内所有元素每间隔2个取一次

2.从右往左切

list[-1:-5:-1]#从最后一个元素开始,到最后第4个元素结束,取出 

3.字符串反正

a="你好"

a[::-1]==>好你

4.列表反转

n.reverse()#整个列表中元素倒序排列

5.排序

n.sort()#按照asc码从小到大排序(元素必须都为字符串)

原文地址:https://www.cnblogs.com/meizile/p/12470038.html