我想从列表中删除一个值,如果它存在于列表中(它可能不存在)。
a = [1, 2, 3, 4]
b = a.index(6)
del a[b]
print(a)
以上给出了错误:
ValueError: list.index(x): x not in list
所以我必须这样做:
a = [1, 2, 3, 4]
try:
b = a.index(6)
del a[b]
except:
pass
print(a)
但是有没有更简单的方法来做到这一点?
原文由 zjm1126 发布,翻译遵循 CC BY-SA 4.0 许可协议
要删除元素的 _第一次出现_,请使用
list.remove
:要删除 所有出现 的元素,请使用 列表理解: