先导知识
代码
lst = [10, 20, 30, 40, 50, 60, 30]
lst.remove(30)
print(lst)
可以看出,是把第一个30 给remove了:
lst = [10, 20, 30, 40, 50, 60, 30]
lst.remove(30)
print(lst)
lst.pop(1)
print(lst)
根据索引是1,把元素20移除:
lst = [10, 20, 30, 40, 50, 60, 30]
lst.remove(30)
print(lst)
lst.pop(1)
print(lst)
lst.pop()
print(lst)
pop(),如果不写元素,则默认移除列表中最后一个元素:
lst = [10, 20, 30, 40, 50, 60, 30]
lst.remove(30)
print(lst)
lst.pop(1)
print(lst)
lst.pop()
print(lst)
print('-------------切片操作,至少删除一个元素,将产生一个新的列表对象-----------------------------')
new_lst = lst[1:3]
print('原列表:', lst)
print('切片所得列表:', new_lst)
这种 切片之后,原列表并没有发生变化,知识将索引为1和2的元素切掉赋给了一个新的列表: 下面操作,即可以“删除”原列表中的指定内容:
lst = [10, 20, 30, 40, 50, 60, 30]
lst.remove(30)
print(lst)
lst.pop(1)
print(lst)
lst.pop()
print(lst)
print('-------------切片操作,至少删除一个元素,将产生一个新的列表对象-----------------------------')
new_lst = lst[1:3]
print('原列表:', lst)
print('切片所得列表:', new_lst)
print('-----------切片,不产生新的列表对象,而是删除原列表中的内容---------------------------------')
lst[1:3] = []
print(lst)
代码紧接上面,重复的不再写:
'''清除列表中的所有元素'''
lst.clear()
print(lst)
可以看出,这时候,列表为空了:
'''del语句将列表对象删除'''
del lst
print(lst)
|