这没有捷径。您必须从容器列表中的每个嵌套列表中删除值:
for L in m:
try:
L.remove(345)
except ValueError:
pass
如果您想要类似的行为list.remove
,请使用以下内容:
def remove_nested(L, x):
for S in L:
try:
S.remove(x)
except ValueError:
pass
else:
break # Value was found and removed
else:
raise ValueError("remove_nested(L, x): x not in nested list")