python如何删除list?( 二 )


需要注意的是 , 在使用切片删除元素时 , 必须保证要删除的索引在列表的范围内 , 否则会引发IndexError异常 。另外 , 切片操作会返回一个新的列表 , 原列表不会改变 。
五、使用列表推导式
最后 , 我们还可以使用列表推导式来删除列表中的元素 。列表推导式的语法如下:
[expression for item in list if condition]
其中 , expression表示要执行的操作 , item表示列表中的元素 , condition表示要满足的条件 。如果要删除列表中的元素 , 可以将要删除的元素加入条件中 。例如 , 我们有一个列表a=[1,2,3,4,5] , 如果要删除元素3 , 可以使用以下代码:
a=[1,2,3,4,5]
a=[x for x in a if x!=3]
print(a)
运行结果为[1,2,4,5] , 可以看到 , 列表中的元素3已经被删除了 。
需要注意的是 , 在使用列表推导式删除元素时 , 必须保证要删除的元素在列表中存在 。

推荐阅读