让我们说我有一个清单a
:
a = [[1, 1], [2, 2], [1, 1], [3, 3], [1, 1]]
Run Code Online (Sandbox Code Playgroud)
是否有一个删除所有实例的函数[1, 1]
?
Ale*_*lli 40
如果要在适当位置修改列表,
a[:] = [x for x in a if x != [1, 1]]
Run Code Online (Sandbox Code Playgroud)
Ign*_*ams 20
使用列表理解:
[x for x in a if x != [1, 1]]
Run Code Online (Sandbox Code Playgroud)
from functools import partial
from operator import ne
a = filter(partial(ne, [1, 1]), a)
Run Code Online (Sandbox Code Playgroud)
def remAll(L, item):
answer = []
for i in L:
if i!=item:
answer.append(i)
return answer
Run Code Online (Sandbox Code Playgroud)
小智 5
这是 Alex Martelli 答案的更简单替代方法:
a = [x for x in a if x != [1,1]]
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
51562 次 |
最近记录: |