列表的操作

对列表的操作有四大类,增删改除
对列表的操作会对原列表进行改动
一、增:
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])

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

列表排序
对中文排序可以看https://blog.****.net/vola9527/article/details/74779545

list = [1, 3, 2, 5, 7, 6, 9, 8]
list.sort()
print(list)
list.sort(reverse=True)
print(list)

[1, 2, 3, 5, 6, 7, 8, 9]
[9, 8, 7, 6, 5, 3, 2, 1]

列表的操作
列表的操作