列表的增删改查和操作
1 # 增: 2 lst = ["哈哈","对不对"] 3 lst.extend("你是") #迭代填加 4 print(lst) 5 lst.append("大傻子") #在末尾追加 6 print(lst) 7 lst.insert(4,"超级") #在某个元素前,插入一个元素 8 print(lst)
结果对照 :
[\’哈哈\’, \’对不对\’, \’你\’, \’是\’]
[\’哈哈\’, \’对不对\’, \’你\’, \’是\’, \’大傻子\’]
[\’哈哈\’, \’对不对\’, \’你\’, \’是\’, \’超级\’, \’大傻子\’]
1 #删: 2 lst.remove("超级") #根据值删除元素 3 print(lst) 4 del lst[0] #根据索引删除列表指定元素 5 print(lst) 6 lst.pop(0) #弹出列表中某个元素,并有返回值,返回值为该元素 7 print(lst) 8 lst.clear() #清空列表 9 print(lst)
结果对照 :
[\’哈哈\’, \’对不对\’, \’你\’, \’是\’, \’大傻子\’]
[\’对不对\’, \’你\’, \’是\’, \’大傻子\’]
[\’你\’, \’是\’, \’大傻子\’]
1 #改: 2 lst = [1,2] 3 lst[0] = 3 #修改元素的值 4 print(lst) 5 lst[:1] = 0,4,2 #在切片位置添加元素,,可多可少(可迭代数据) 6 print(lst)
结果对照:
[3, 2]
[0, 4, 2, 2]
1 #查: 2 print(lst.index(2)) #查找某个元素的索引,只返回第一个,没有的报错 3 print(lst.count(2)) #计算某个元素出现的次数
结果对照:
2
2
1 #操作 2 lst.reverse() #翻转列表 3 print(lst) 4 lst.sort(reverse=True) #只能排序同类型的,按ASCII码排序,注意,数字和字符串不能同时比较 5 print(lst) 6 print(id(lst.copy())) #复制,浅拷贝,ID有改变 7 print(id(lst))
结果对照:
[2, 2, 4, 0]
[4, 2, 2, 0]
2014574219464
2014572995080