对列表的操作有四大类,增删改除
对列表的操作会对原列表进行改动
一、增:
append在列表末尾添加新的对象
insert将对象插入列表
expend在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)

list = [\'张三\', \'李四\', \'王五\', \'赵六\', \'周七\', \'吴八\']
list.append(\'小高\')
list.insert(2,\'小明\')
list.extend([\'1\',\'2\'])
print(list)
#[\'张三\', \'李四\', \'小明\', \'王五\', \'赵六\', \'周七\', \'吴八\', \'小高\', \'1\', \'2\']

二、删
pop移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
remove移除列表中某个值的第一个匹配项,没有返回值

list = [\'张三\', \'李四\', \'王五\', \'赵六\', \'周七\', \'吴八\']
print(list.pop(2)) #pop是有返回值的
print(list.remove(\'赵六\')) #remove没有返回值
print(list)
#王五
#None
#[\'张三\', \'李四\', \'周七\', \'吴八\']

clear清空列表

list = [\'张三\', \'李四\', \'王五\', \'赵六\', \'周七\', \'吴八\']
list.clear()
print(list) #它返回的是一个空列表

del 可以使用 del 语句来删除列表的元素,也可以删去整个列表

list = [\'张三\', \'李四\', \'王五\', \'赵六\', \'周七\', \'吴八\']
del list[2]
del list[2:4]
print(list)
#[\'张三\', \'李四\', \'吴八\']

三、改
通过索引直接给原来的元素赋值
可以通过切片改,把切片范围内的值改为相应的可迭代对象

list = [\'张三\', \'李四\', \'王五\', \'赵六\', \'周七\', \'吴八\']
list[2] = \'徐王\'
list[3:4] = \'123\'
print(list)
#[\'张三\', \'李四\', \'徐王\', \'1\', \'2\', \'3\', \'4\', \'5\', \'6\', \'周七\', \'吴八\']

四、查
可以用索引查元素,也可以用index查索引

list = [\'张三\', \'李四\', \'王五\', \'赵六\', \'周七\', \'吴八\']

print(list[2])
print(list[2:])
print(list.index(\'张三\'))

王五
[‘王五’, ‘赵六’, ‘周七’, ‘吴八’]
0

五、其他列表操作方法
列表反转

list = [\'张三\', \'李四\', \'王五\', \'赵六\', \'周七\', \'吴八\']
list.reverse()
print(list)
print(list[::-1])

[‘吴八’, ‘周七’, ‘赵六’, ‘王五’, ‘李四’, ‘张三’]
[‘张三’, ‘李四’, ‘王五’, ‘赵六’, ‘周七’, ‘吴八’]

\"在这里插入图片描述\"
\"在这里插入图片描述\"

收藏 打印