列表增删改查:
增:
在结尾增加:append() 无返回值
在指定位置插入:insert(index, object) 无返回值
在结尾处迭代添加:extend(可迭代对象) 无返回值
l1 = [1, 2, 3]
l1.extend('abc') # l1 = [1, 2, 3, 'a', 'b', 'c']
l2 = [1, 2, 3]
l2.extend([1, 2, 3]) #l2 = [1, 2, 3, 1, 2, 3]
删:
按索引删除:pop(index) 返回删除的元素,默认删除最后一个
按元素删除:remove(value) 无返回值
删除所有元素:clear() 无返回值
删除列表:del 可切片
l1 = [1, 2, 3]
del l1
print(l1) #l1不存在 报错
l2 = [1, 2, 3]
del l2[0:2]
print(l2) # 3
如果在遍历列表的过程中删除列表元素,会报错或者和预想结果不一样:
l1 = [1, 2, 3, 4, 5, 6]
# 以下方式遍历时 range范围在第一次就确定为6,因此i从1到5,当i = 3时l1 = [2, 4, 6],报错索引越界
for i in range(len(l1)):
del