a = [1, 2, 3, 4]
b = a.index(6)
del a[b]
print a
上面显示了以下错误:
Traceback (most recent call last):
File "D:\zjm_code\a.py", line 6, in <module>
b = a.index(6)
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
但是,难道没有一种更简单的方法来做到这一点吗?
要删除列表中第一个元素,只需使用
list.remove
:请注意,它不会删除元素的所有引用。使用列表理解。
通常,如果您告诉Python做一些它做不到的事情,Python会抛出一个异常,因此您必须执行以下两种操作之一:
或:
一个例外并不一定是坏事,只要它是一个你期待并妥善处理的。
你可以的
但是上面需要搜索列表a中的6 2次,所以尝试除了会更快
相关问题 更多 >
编程相关推荐